Ton*_*ony 1 c++ pointers string-concatenation
大家好,我有以下几行:
string* playerInfo = "Name: " + firstName + " " + lastName + "\n" +
"Number: " + playerNumber + "\n" +
"Points: " + pointTotal + "\n";
Run Code Online (Sandbox Code Playgroud)
其中firstName,lastName,playernumber,pointTotal都是字符串指针.
如何将它们组合成另一个字符串指针?编译器抱怨我的代码行.
对不起,我不熟悉C++,我来自Java背景.
使用较少的指针.如果所有变量都只是字符串,那就行了.但既然你说你有指针:
string playerInfo = "Name: " + *firstName + " " + *lastName + "\n" +
"Number: " + *playerNumber + "\n" +
"Points: " + *pointTotal + "\n";
Run Code Online (Sandbox Code Playgroud)
从Java迁移到C++时,您应该首先考虑的一个习惯是创建所有对象new.在C++中,new不是用于创建对象,而是用于内存分配.任何时候你都可以使用局部变量而不是动态分配.当你不能的时候,尝试让一些库提供的对象像std::vector你一样负责分配和释放.