cout строка получает адрес вместо значения [duplicate]

На этот вопрос уже есть ответ:

Как я могу вывести значения wchar_t на консоль? 7 ответов

Существует макрос, определенный ниже:

#ifdef UNICODE
typedef wchar_t     TCHAR;
#define TEXT(quote) L##quote
#else
typedef char        TCHAR;
#define TEXT(quote) quote
#endif

Когда я пытаюсь напечатать сообщение, используя std :: cout, как показано ниже:

TCHAR* test = TEXT("test");
cout << test;

Что я получаю адрес, такой как 00D82110 вместо значения «test».

Кто-нибудь может дать какое-нибудь предложение, как я могу напечатать значение здесь? Большое спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос