我正在使用Borland C++ Builder 6试图做一些简单的字符串连接。但是,我遇到了我认为是一个有趣的问题。Borland C++ Builder 6和字符串连接
一切我能在网上找到状态,我应该能够做这样简单的事情,因为这:
String word = "a" + "b" + "c";
然而,当我尝试编译这段代码,我得到一个“无效的指针相加”错误。我可以尽可能将每个部分分配给自己的变量,并将每个部分加在一起以获得所需的输出。然而,我认为这是多余的,因为这是一个简单的例子。
我已经能够获得类似上述的东西工作,因为所需的唯一途径就是通过这样做:
String a = "";
String word = a + "a" + "b" + "c";
我的问题是:为什么会在第二个例子中工作得很好,但不第一?
我明白了。所以基本上,如果我想以这种方式添加字符串,我应该使用上面提供的第二个示例。尽管我认为它是奇怪的行为(我通常是C#程序员) –
@ hawk4031 - 正确。你也可以使用一个匿名的String对象:'String word = String(“a”)+“b”;' – Attila