クラス内にこのパブリック関数があり、私が行っているのは、文字列を別の文字列 char に char ごとに追加することです (文字のチェックも行っているため)。したがって、基本的には次のようになります。
void mystring::copy(wstring oldtext) {
wstring newtext;
for (unsigned int i=0; i<oldtext.length(); ++i) {
// Doing some checking ...
// I also used newtext.append(1, oldtext[i]);
newtext += oldtext[i];
// Just testing
wprintf_s(L"String: %s\n", newtext);
}
}
そのため、この行にコメントを付けてwprintf_s
もプログラムはクラッシュしませんが、それを使用してnewtextに何が追加されるかをテストして確認したい場合はクラッシュします。追加しようとしまし"\0\n"
たが、どちらも機能せず、ポインターの問題のようなにおいがします。どうなり得るか?