gpt4 book ai didi

C++ 错误此声明没有存储类或类型说明符

转载 作者:行者123 更新时间:2023-11-28 00:39:06 24 4
gpt4 key购买 nike

我正在尝试为 UDP 套接字连接的 select(int, fd_set, fd_set) 函数设置超时。

当我设置第二个和 usecond 变量时,我得到错误这个声明没有存储类或类型说明符

这是代码

#define UTIMER 300000
#define STIMER 0
struct timeval timeouts;
timeouts.tv_sec=STIMER; // <-- ERROR HERE
timeouts.tv_usec=UTIMER; // <-- ERROR HERE

最佳答案

问题是你还没有 #include d 定义时间间隔的标题。 struct timeval timeouts本质上是一个原型(prototype)声明。它为编译器提供了足够的信息来了解变量的存在,并允许您在指针操作中使用它,以及有关指针的类型信息(它指向 struct timeval )。

但它还不知道它的内部是什么样子。

如果这是 Windows,您需要 #include <Winsock2.h> ; Linux #include <sys/time.h>

关于C++ 错误此声明没有存储类或类型说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757645/

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