использование класса gcc - PullRequest
1 голос
/ 19 июня 2011

Как использовать классы в c ++ при компиляции с gcc?

Я использую:

#pragma once

#include "cv.h"

class ImagesData {
public:
    IplImage* frameImage;

    ImagesData(){};

    int Init()
    {
    }

    ~ImagesData()
    {
    };
};

и получить ошибки: синтаксическая ошибка перед 'ImagesData', синтаксическая ошибка перед '{' токеном

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Вы используете классы при компиляции с GCC так же, как и с любым другим компилятором C ++: напишите правильный код C ++, и вы не получите ошибок компилятора.

  1. #pragma once - это нестандартное расширение . Используйте стандартные защитные устройства - правильные препроцессоры обрабатывают их так же эффективно, как #pragma once.

  2. Не забудьте вызвать GCC как g++ при попытке компилировать код C ++. gcc - это C компилятор.

0 голосов
/ 19 июня 2011

Вместо #pragma once, как указывало DevSolar , используйте переносные защитные приспособления, если вы не знаете, что это такое, это пример:

#ifndef _MY_HEADER_H_
#define _MY_HEADER_H_

{ code here }

#endif //_MY_HEADER_H_

Это даст те же результаты, которые вы ожидаете с #pragma once

И, как указывало DevSolar , скомпилируйте с g++, НЕ gcc.

...