2012-02-22 24 views
0

エラーは、othersのエラーと同じですが、私の周囲は全く異なります。実際に定数を宣言しようとしています。Visual C++エラーC2143:構文エラー: ';'がありません。 before 'constant'

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

2つの定数名のエラーが報告されています。

定数宣言は、クラス宣言の外側にあるヘッダーファイルにあります。ここで

は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 
+0

あなたのインクルードガードに[予約名](http://stackoverflow.com/questions/228783)を使用しないでください。 –

+1

私はifndefを_で始めるという意味ですか?申し訳ありませんが、これは私が復活させようとしている6歳のプロジェクトです。恐ろしいものがたくさんあります:: - D. – Axonn

答えて

2

CS_DROPSHADOWとWS_EX_LAYEREDがWINUSER.Hで宣言されています。 宣言の前にそれを含めなかったことを確認してください。

+0

これはそれでした!ありがとうございました! :: - )。 – Axonn

関連する問題