gcc类的用法
用gcc编译时如何使用c++中的类?
我使用:
#pragma once
#include "cv.h"
class ImagesData {
public:
IplImage* frameImage;
ImagesData(){};
int Init()
{
}
~ImagesData()
{
};
};
并收到错误:“ImagesData”之前的语法错误,“{”标记之前的语法错误
How to use classes in c++ when compiling with gcc?
I use:
#pragma once
#include "cv.h"
class ImagesData {
public:
IplImage* frameImage;
ImagesData(){};
int Init()
{
}
~ImagesData()
{
};
};
and get errors: syntax error before 'ImagesData', syntax error before '{' token
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 GCC 编译时使用类的方式与使用任何其他 C++ 编译器相同:编写正确的 C++ 代码,并且不会出现编译器错误。
#pragma Once
是一个非标准扩展。使用标准包含防护 - 适当的预处理器处理它们的效率与#pragma Once
一样。在尝试编译 C++ 代码时,请记住将 GCC 调用为
g++
。gcc
是一个 C 编译器。You use classes when compiling with GCC the same way as with any other C++ compiler: Write correct C++ code, and you won't get compiler errors.
#pragma once
is a non-standard extension. Use standard include guards - proper preprocessors handle them just as efficiently as#pragma once
.Remember to invoke GCC as
g++
when trying to compile C++ code.gcc
is a C compiler.正如 DevSolar 指出的那样,使用便携式包含防护,而不是
#pragma Once
,以防万一你不知道它们是什么,这是一个例子:这将得到你期望的与
#pragma Once
相同的结果,并且,如 DevSolar还指出,用
g++
编译,NOTgcc
。Instead of
#pragma once
, as DevSolar pointed out, use the portable include guards, in case you don't know what they are, this is an example:This will get the same results you are expecting with
#pragma once
And, as DevSolar also pointed out, compile with
g++
, NOTgcc
.