/ / TCPSocket.h:35:エラー:数値定数の前に '、'または '...'が必要です - c ++、linux、c-preprocessor

TCPSocket.h:35:エラー:数値定数の前に '、'または '...'が必要です - c ++、linux、c-preprocessor

私は "TCPSocket.h:35:error:expected"、 "..."という数値定数の前に受け取っています。 "以前はコードをコンパイルしていました。

35行目は TCPSocket(int port, bool vOutput, const int DIRECTORY_SIZE);

貼り付けられたクラス宣言の下から

using namespace std;

class TCPSocket
{
public:
#define SEND_BUFFER_LENGTH 80
#define DIRECTORY_SIZE 8192

struct sockaddr_in myAddress, clientAddress;

TCPSocket(int port, bool vOutput, const int DIRECTORY_SIZE);

void buildTCPSocket(int newPort);
void processMessage(char* bufferIn, int currentTCPSocket, int tcpSocket, bool verboseOutput);

int getSocket1();
int getSocket2();

定義かコンストラクタ定義のどちらかが明白なエラーですか?

編集:さて、あなたが将来何年も読んでいる人のために、修正されたコンストラクタ宣言がここにあります:

 TCPSocket(int port, bool vOutput);

次に、定義されたDIRECTORY_SIZEがコンストラクター定義で使用されました。

回答:

回答№1の場合は7

あなたはこれをすることはできません:

TCPSocket(int port, bool vOutput, const int DIRECTORY_SIZE);

それは意味するから

TCPSocket(int port, bool vOutput, const int 8192);

これは正当な構文ではありません。私はあなたが意味すると思います:

TCPSocket(int port, bool vOutput, const int nSize = DIRECTORY_SIZE);