重複の可能性:
ポインタを返した後にヒープを削除する
メンバー関数を持つクラスがあります:
char* toChar();
メンバー関数はメモリを割り当て、そのメモリへのポインタを返します...
私はそれをこのように使うとしましょう:
int main() {
MyClass mc = new MyClass();
char* str = mc.toChar();
return 0;
}
どこでメモリを解放すればよいですか?クラスのデストラクタまたは次のようなプログラムで:
int main() {
MyClass * mc = new MyClass();
char* str = mc.toChar();
// tostuff with str
delete mc;
delete[] str;
return 0;
}