gpt4 book ai didi

c++ - TCPSocket.h :35: error: expected ',' or '...' before numeric constant

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:33 26 4
gpt4 key购买 nike

在编译我很确定之前编译的代码时,我收到“TCPSocket.h:35:错误:预期的‘,’或‘...’”。

第 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();

定义或构造函数定义是一个明显的错误吗?

编辑:好的,对于你们这些阅读 future 几年的人来说,这里是更正后的构造函数声明:

 TCPSocket(int port, bool vOutput);

然后,在构造函数定义中使用定义的 DIRECTORY_SIZE。

最佳答案

你不能这样做:

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);  

关于c++ - TCPSocket.h :35: error: expected ',' or '...' before numeric constant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com