私は "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);