将字符串连接成另一个字符串指针C++

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背景.

Ben*_*igt 8

使用较少的指针.如果所有变量都只是字符串,那就行了.但既然你说你有指针:

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你一样负责分配和释放.