Visual C ++ Ошибка C2143: синтаксическая ошибка: отсутствует ';'перед "постоянным" - PullRequest
0 голосов
/ 22 февраля 2012

Хотя ошибка идентична тому, что другие испытали, мое окружение совершенно иное.На самом деле я пытаюсь объявить константу:

const long CS_DROPSHADOW = 0x20000;
const long WS_EX_LAYERED = 0x80000;

Сообщается об ошибке для двух имен констант.

Объявление констант находится в файле заголовка вне объявления любого класса.

Вот как выглядит файл H:

#ifndef _ASD_SMARTWINDOW_MAIN_H_TAGXXXMAIH_
#define _ASD_SMARTWINDOW_MAIN_H_TAGXXXMAIH_

#include "ASDTail.h" //Queue support.

namespace ASDSmartWindowMaster
{
...
};

class ASDSmartWindowListener
{
};

const long CS_DROPSHADOW = 0x20000;
const long WS_EX_LAYERED = 0x80000;

//Now comes a bunch of enums...
enum KLayeredWindowType
{ ... };


class ASDSmartWindow
{
};

#endif

1 Ответ

2 голосов
/ 22 февраля 2012

CS_DROPSHADOW и WS_EX_LAYERED объявлены в WinUser.h. Убедитесь, что вы не включили его до объявления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...