我正在使用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