Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странная ошибка. Ругань компилятора. 
:(
    Опции темы
nem0x
Дата 26.12.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.6.2007

Репутация: нет
Всего: нет



Пытаюсб разобраться с SDL. Вот исходники:
main.cpp
Код

#include <iostream>
#include "SDL.h"
#include "engine.h"

int main(int argc, char *argv[])
{
    rEngine eng = rEngine::rEngine();
    return 0;
}


engine.h
Код

#ifndef ENGINE_Z
#define ENGINE_Z
#include "scene.h"

class rEngine;

class rEngine
{
    private:
        rScene scn;
    public:
        rEngine();
}

#endif


engine.cpp
Код

#include <iostream>
#include "SDL.h"

#include "scene.h"
#include "engine.h"

rEngine::rEngine()
{
    scn = rScene::rScene();
}


scene.h
Код

#ifndef SCENE_Z
#define SCENE_Z
#include "SDL.h"

class rScene;

class rScene
{
    public:
        rScene();
}

#endif


scene.cpp
Код

#include "SDL.h"
#include "scene.h"

rScene::rScene()
{
    if( (SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1) )
    {
        exit(-1);
    }
    SDL_Quit();
}


Вот. Компилятору даю такую команду:
Код

g++ -lSDL -I./source -I/usr/local/include/SDL main.cpp


А в ответ:
Код

main.cpp:5: error: new types may not be defined in a return type
main.cpp:5: note: (perhaps a semicolon is missing after the definition of ‘rEngine’)
main.cpp:5: error: two or more data types in declaration of ‘main’
main.cpp:5: error: ‘::main’ must return ‘int’


Если перед int main вставить ';', то получается другое:
Код

./source/engine.h:5: error: multiple types in one declaration


Чувствую у меня куча ошибок и неточностей. Прошу тех кто знает указать на них.
PM MAIL   Вверх
archimed7592
Дата 26.12.2007, 21:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(nem0x @  26.12.2007,  21:16 Найти цитируемый пост)
engine.h

Цитата(nem0x @  26.12.2007,  21:16 Найти цитируемый пост)
scene.h

Точку с запятой после закрывающейся фигурной скобки определения класса ставить нужно:
Код

class C
{
};



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.