首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pbl x码C++类型胡枝子结构toto toto toto

Pbl x码C++类型胡枝子结构toto toto toto
EN

Stack Overflow用户
提问于 2009-11-24 09:18:28
回答 2查看 642关注 0票数 0

我正在使用xcode在C++ X10.6.2上开发一个macOS项目。

我试着在windows上编译我的代码,没有任何问题,我想Linux正在工作,但我现在还没有。

我的问题是xcode不接受这种指令:

代码语言:javascript
复制
struct direction {
double x;
double y;
double z;
double t; };

typedef struct direction direction;

以下是我的错误:

/Users/sbarbier/dev/xcode/Infographie/TP9-RayTracing/RayTracing-Direction.h:22:0 /Users/sbarbier/dev/xcode/Infographie/TP9-RayTracing/RayTracing-Direction.h:22:错误:“方向”的含义从“结构方向”到“方向”的变化

我正在使用GCC4.2并且没有改变任何东西。这个代码在每个平台上都能工作,有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2009-11-24 09:53:01

这不是C。在C中,要使用struct,必须使用关键字struct

代码语言:javascript
复制
struct some_struct{ int i; };
struct some_struct myStruct;

这种情况通常是这样减轻的:

代码语言:javascript
复制
typedef struct { int i; } some_struct;
some_struct myStruct;

在C++中,这不是必需的。direction已经有了一个类型,然后尝试创建一个同名的新类型,这很糟糕。拿出你的整个typedef,它是不需要的。

票数 0
EN

Stack Overflow用户

发布于 2010-11-28 18:14:34

在C++中,structclass仅在声明或定义结构或类时使用。您可能希望在C中使用ty胡枝子,但在C++中却没有任何意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1788879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档