gcc类的用法

发布于 2024-11-16 01:28:09 字数 279 浏览 2 评论 0原文

用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

打小就很酷 2024-11-23 01:28:09

使用 GCC 编译时使用类的方式与使用任何其他 C++ 编译器相同:编写正确的 C++ 代码,并且不会出现编译器错误。

  1. #pragma Once 是一个非标准扩展。使用标准包含防护 - 适当的预处理器处理它们的效率与#pragma Once一样。

  2. 在尝试编译 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.

  1. #pragma once is a non-standard extension. Use standard include guards - proper preprocessors handle them just as efficiently as #pragma once.

  2. Remember to invoke GCC as g++ when trying to compile C++ code. gcc is a C compiler.

翻了热茶 2024-11-23 01:28:09

正如 DevSolar 指出的那样,使用便携式包含防护,而不是 #pragma Once,以防万一你不知道它们是什么,这是一个例子:

#ifndef _MY_HEADER_H_
#define _MY_HEADER_H_

{ code here }

#endif //_MY_HEADER_H_

这将得到你期望的与 #pragma Once 相同的结果

,并且,如 DevSolar还指出,用g++编译,NOT gcc

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:

#ifndef _MY_HEADER_H_
#define _MY_HEADER_H_

{ code here }

#endif //_MY_HEADER_H_

This will get the same results you are expecting with #pragma once

And, as DevSolar also pointed out, compile with g++, NOT gcc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文