Форум программистов, компьютерный форум CyberForum.ru

Отображение CString при отладке - C++

Восстановить пароль Регистрация
 
MrAndrey_ka
 Аватар для MrAndrey_ka
77 / 77 / 2
Регистрация: 13.05.2009
Сообщений: 536
Записей в блоге: 1
19.11.2014, 23:05     Отображение CString при отладке #1
всем доброго времени суток, уже какой день бьюсь над проблемой и никак не могу найти решение

C
1
CString B("Привет");
если поставить точку останова после этой строки и посмотреть чему равен В увидим:
B L"Привет" АTL::CStringT...
ATL::CSimpleStringT<wchar_t,0> L"Привет" ATL::CSimpleStringT<wchar_t,0>
m_pszData 0x007dd2b8 L"Привет" wchar_t *

(речь идет об окне в котором отображаются значения всех локальных переменных)

создаю свой класс
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class AAA{
protected: char* data;
public:
    AAA(int L, char* V){
        data = new char(L + 1);
        _memccpy(data, V, L, L + 1);
    };
 
    operator AAA&() {
        return *(AAA*)this;}
 
    operator char*() const throw(){
        return(data);}
};
но если посмотреть на значение AAA GT(6,"Привет") при остановке то увидим
GT {data=0x007f5580 "Привет" }
data 0x007f5580 "Привет"


что нужно сделать чтобы значение переменной отображалось подобно как для CString
например так:
GT "Привет"
data 0x007f5580 "Привет"


надеюсь понятно описал ситуацию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 23:05     Отображение CString при отладке
Посмотрите здесь:

C++ Можно ли использовать клаcсы MFC (например CString) при создании проекта Win32?
Ошибка при отладке C++
Ошибка при отладке программы C++
C++ Ошибка при отладке
C++ Ошибка при отладке программы
C++ Как при отладке подать в качестве argv нужный файл в Visual Studio 2013/2010
При отладке программы вылетает окошко с ошибкой: использование переменной без инициализации C++
Выдает при отладке Необработанное исключение в "0x56cde42e (msvcr100d.dll) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru