Нарушение доступа для записи

373
27 октября 2017, 13:38
namespace MyNamespace{
    class MyClass
    {
        ...
    }; 
}   
MyNamespace::MyClass* TEST_VAL = NULL;
int getVal(MyNamespace::MyClass **val) {
  if (val == NULL)
    return 1;
  *val= TEST_VAL;
  return 0;
}
int main() {
    TEST_VAL = new MyNamespace::MyClass();
    MyNamespace::MyClass **val= new MyNamespace::MyClass*();
    return getVal(val);
}

В строке *val= TEST_VAL; Вызвано исключение: нарушение доступа для записи.

val было 0xFFFFFFFFC54B2950.

Если для этого исключения имеется обработчик, выполнение программы может быть продолжено безопасно. Подскажите пожалуйста как это поправить.

Answer 1

Код не полный, а потому ошибки не видно. Между клиентом и сервером в json'е передавался указатель на указатель кастуемый к long. На Windows надо было кастовать к long long. Всем спасибо за попытку ответить на данный вопрос.

READ ALSO
Передача T в std::vector [требует правки]

Передача T в std::vector [требует правки]

Вопрос в том, как правильно объявить std::vector<T> array ?

204
std::stringstream has incomplete type and cannot be defined

std::stringstream has incomplete type and cannot be defined

Пытаюсь запихнуть форматированный вывод в output но при компилировании получаю ошибку - std::stringstream out has incomplete type and cannot be defined

336
Снова потоки, как правильно запустить и остановить поток?

Снова потоки, как правильно запустить и остановить поток?

Перепрочитал мануал к qt, а так же прошестел столько сколько смог

371
Безопасность функции pop() у контейнера

Безопасность функции pop() у контейнера

Трудно сделать безопасной функцию, выполняющую две различных операции

372