私はmemcpyを使用してスタックを作成しました。スタックにバッファをコピーします。後でバッファを使ってスタックオブジェクトを作成しようとします。しかし、私は読み取りアクセス違反を取得しています。STLスタック:読み取りアクセス違反
状況をよりよく説明できるコードを下記に示してください。
Byte *targetdata;
class DATA
{
std::stack<int> scatter;
}data;
...
...
memcpy(targetdata, &data, sizeof(DATA));
...
...
{
DATA data2;
memcpy(&data2, targetdata, sizeof(DATA));
}// Get a read access violation here.
'sizeof(DATA)'はあなたの考えを生み出しません。 –
C++にはコピーアンドセマンティクスがありますので、クラスを 'memcopy'するべきではありません。 –