gpt4 book ai didi

c++ - c++中使用c头文件时是否需要在struct实例前放置 "struct"?

转载 作者:太空狗 更新时间:2023-10-29 21:09:47 26 4
gpt4 key购买 nike

我正在学习如何进行套接字编程,并且我尝试重新创建一个 c 程序的功能: https://beej.us/guide/bgnet/examples/showip.c

c++ 中(因为我更喜欢 c++ 及其我打算用来实现的语言)并且它使用 header :

stdio.h 
string.h
sys/types.h
sys/socket.h
netdb.h
arpa/inet.h
netinet/in.h

我在代码中将 stdio.h 替换为 iostream 并将 string.h 替换为 cstring

我基本上是在他的程序中逐行输入代码,一边阅读文档一边尝试理解每个函数和结构。我知道在 c++ 中不需要(如在 c 中)在结构的实例之前使用 struct 关键字,所以在他的任何地方都有对结构的引用代码我就省略了。

在编译中,netinet/in.h 中的所有结构都是未定义的!经过一段时间的故障排除和各种错误后,我只是下载了他的程序源并确保它不是我的标准库的问题(Cygwin 是不确定的?)工作得很好,但我仍然想要 c++。

我将所有 stdio 的东西都更改为 iostream 并用 g++ 而不是 gcc 编译它,它仍然有效!唯一不同的是在 addrinfo 和其他结构之前有 struct

使用c头文件时,是否需要在c++中的struct实例前放置struct

最佳答案

“在 C++ 中是否需要将“struct”放在结构实例前面”- general;不,那是 C'ism。但确实存在异常(exception)情况。

关于c++ - c++中使用c头文件时是否需要在struct实例前放置 "struct"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57169856/

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