Структура общих указателей и регистрация обратного вызова. Необработанное значение указателя изменилось, когда обратный вызов вызван по причинам вне меня

Все вышеприведенные ответы идеальны. Но на самом деле CMake использует CTest в качестве своих инструментов тестирования, поэтому стандартный метод (я думаю, что это) выполняет миссию:

enable_testing ()
add_test (TestName TestCommand)
add_test (TestName2 AnotherTestCommand)

Затем запустите cmake и создайте цели. После этого вы можете либо запустить make test, либо просто запустить

ctest

, вы получите результат. Это проверено в CMake 2.8.

Проверьте данные на: http://cmake.org/Wiki/CMake/Testing_With_CTest#Simple_Testing

1
задан mysticalzero 19 March 2019 в 15:29
поделиться

1 ответ

В вашей функции TestInit():

RegisterCallback(MyCallback, &testSt);

&testSt - это адрес вашего параметра testSt функции, который передается значением , так что адрес больше не действителен после возврата из функции TestInit().

0
ответ дан Remy Lebeau 19 March 2019 в 15:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: