現在、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 を変更するため、クラス c2 で 2 回目にこれを行うと、すべてがめちゃくちゃになることです...これは非常に基本的なことだと思います。本当に明白な何かが欠けています...