Некорректная работа линтера C++ в Vusual Studio Code

Библиотека windows.h.

Объявляю и инициализирую класс окна:

WNDCLASSEX wc = { 0 };

Присваиваю полю структуры значение:

wc.lpszClassName = "test";

Сразу подчеркивается в редакторе красным, ошибка:

значение типа "const char *" нельзя присвоить сущности типа "LPCWSTR"

Дописываю "L" перед строковым литералом:

wc.lpszClassName = L"test";

Редактор больше не ругается.

Компилирую:

g++ main.cpp

Ошибка компиляции:

error: cannot convert 'const wchar_t* const' to 'LPCSTR' {aka 'const char*'} in assignment

Убираю "L". Редактор снова ругается, но компиляция проходит успешно, а программа работает. Я, как перфекционист, испытываю отвращение, видя подчеркнутые ошибки. Как это исправить? Отключить совсем - не вариант, иногда очень даже помогает.


Ответы (0 шт):