В создателе Qt я могу прочитать переменную (переменная перед «удерживаемой» на скриншоте), которую я хочу использовать в своем коде. Однако я не могу сохранить его в переменной.
Я уже пытался использовать этот синтаксис, но он не работает:
int maVar = boost::any_cast<int>(_myCUBParam->m_ValueVect[0])
Вы должны включить минимальный воспроизводимый пример в вопрос. Пожалуйста, без ссылок и, пожалуйста, без ссылок на изображения
На скриншоте сказано, что вам нужно 2 [0]
, чтобы добраться до boost::any
. Почему вы используете только 1?
@arsdever У него недостаточно репутации.
@ Л.Ф. Прости. Я не знал, что для загрузки изображения требуется минимальная репутация.
Он показывает ошибку? Или он просто не сохраняет значение? Умеете компилировать программу?
@mch: Я поставил 2 [0]
, но это все равно неправильно. @arsdever: я могу скомпилировать программу. Когда я пытаюсь подсмотреть «maVar» (с 2 «[0]»), создатель Qt говорит мне «<оптимизировано>».
Спасибо @mch. Я чувствую себя немного глупо, потому что это была просто потерянная секунда [0]
...
Когда я шпионю, значение maVar
со значением maVar = boost::any_cast<int>(_myCUBParam->m_ValueVect[0][0])
не отображается (вместо этого отображается <optimized out>
).
Но когда я печатаю maVar в файле csv, в моем случае значение печатается правильно.
Спасибо большое за вашу помощь
Я думаю, что было бы неплохо поместить изображение в ваш вопрос. Проблема в том, что ссылка, которую вы размещаете, может быть недоступна в будущем.