我在C中编写一个简单的网络程序.当我打开-Wall
时--std=c11
,我得到一个关于声明结构的方式的错误消息.
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
int main() {
struct addrinfo res;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该类型addrinfo
在sys/types.h文件中定义.使用指针时我没有收到错误.
如何解决此错误消息?
simple.c:9:25: error: storage size of ‘res’ isn’t known
struct addrinfo res;
^
Run Code Online (Sandbox Code Playgroud) 我一直在努力学习斯卡拉.我注意到的一件事是文档的质量.他们似乎错过了很多方法.这是故意的吗?我觉得我错过了什么,因为他们不能这么糟糕.
例如:
关于使用scala阅读文件的博客文章.博客文章建议使用scala.io.Source.fromFile(..)方法来读取文件.它提供了一个迭代器.看起来非常好用.我想更好地理解这个类,所以我去了scala.io.Source上的scala文档.
没有在文档中的哪个地方显示scala.io.Source.fromFile(..)的方法.当我进入我的IDE时,它会尝试自动完成Source.fromFile(..),它甚至可以在代码中运行.
在我尝试使用scala的数据库api之前,这发生在我身上.我错过了什么吗?是否有一个提示这种方法的秘密按钮?我没有意识到,我的一生都是盲目的吗?或者scaladocs真的很糟糕吗?