目前正在学习c ++,也许是因为我现在真的很沮丧,但我真的无法用我简单的小脑袋来解决这个问题:
有一个类构造函数:
Class (const char* file);
我在我的主课中这样使用它:
char* chararr = new char[2048];
//stuff with charrarr
// std::cout << chararr would be: "C:\stuff\paths\etc\"
Class c( strcat(chararr , "filename.file"));
//I want it to be: "C:\stuff\paths\etc\filename.file
Class c2( strcat(chararr , "filename2.file2"));
////I want this to be: "C:\stuff\paths\etc\filename2.file2" but it is instead
// "C:\stuff\paths\etc\filename.filefilename2.file"
问题是 strcat 修改了 chararr 所以我第二次这样做时,使用 Class c2,一切都搞砸了......我猜这是一个非常非常基本的事情,它让我更加沮丧知道我'我错过了一些非常明显的东西......