// 例えばそもそも・・・
typedef unsigned char byte;
// こんな実装だったとして・・・
typedef struct _t {
byte *ptr;
// ↓ここは確保だけなので中身はクリアされてる訳ない
_t() { ptr = (byte*)malloc(128*sizeof(byte)); }
~_t() { free(ptr); }
} Surface;
int main()
{
Surface a;
Surface b;
//b = a; // ← こんな事したらどうなるか理解してるのだろうか
return 0;
}
// ↓当然エラー・・・なので上ではコメントアウト