Код: Выделить всё
Exception thrown: read access violation.
Bufferblock::operator[](...) returned 0xCDCDD173.
Код: Выделить всё
mydatafile.txt
#include
#include
using namespace std;
class Bufferblock {
public:
int blockID;
char* block;
int blockSize;
Bufferblock()
{
blockSize = 4096;
blockID = 1;
char *block = new char[4096];
for (int i = 0; i < 4096; i++)
{
block = (char)NULL; // this works fine, looping through 4096 chars in block.
}
}
char& operator[](int index)
{
std::cout
(Обратите внимание, что этот проект очень сильно на первом этапе разработки. Я не беспокоюсь о утечках памяти или на самом деле что -то, кроме того, чтобы выяснить это. Это делает меня вещей, что проблема может быть с инициализацией. Разве я не инициализировал его правильно?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... er-block-c