Если я помещаю int в окно просмотра Visual Studio, я могу использовать различные дополнения формата для его отображения по-разному. Так что, если у меня есть «int myVariable = 10;» в коде я могу поместить «myVariable, x» в окно просмотра, чтобы оно отображалось в шестнадцатеричном виде. Аналогично, «myVariable, c» заставляет его брать младший байт и отображать его как символ. Все приемы форматирования описаны здесь.
Теперь с помощью int я могу сделать это:
(char*)(&myVariable),4
«4» говорит об отображении 4 значений массива. Это позволит мне увидеть целое число в виде строки из 4 символов — это какое-то старое программное обеспечение, с которым я работаю, и которое содержит набор из 4 символов. Но я не могу сделать этот трюк со значением, возвращаемым из функции:
(char*)(&foo()),4
потому что я не могу взять адрес возвращаемой функции. Окно просмотра сообщает об ошибке.
Кто-нибудь знает хитрость, где я могу поместить функцию в окно просмотра и отформатировать ее целое возвращаемое значение в виде строки символов?
Задача ещё не решена.
Других решений пока нет …