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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ООП и С++ 
:(
    Опции темы
sidiakin
Дата 13.1.2013, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

void System_SetState(
  hgeBoolState state,
  bool value
);



Не выдаст
PM MAIL   Вверх
mes
Дата 13.1.2013, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(sidiakin @  13.1.2013,  13:12 Найти цитируемый пост)
Не выдаст 

Цитата(mes @  13.1.2013,  13:10 Найти цитируемый пост)
c HGE_FRAMEFUNC выдаст





--------------------
PM MAIL WWW   Вверх
sidiakin
Дата 13.1.2013, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А у меня все работает 
PM MAIL   Вверх
mes
Дата 13.1.2013, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(sidiakin @  13.1.2013,  13:19 Найти цитируемый пост)
А у меня все работает  

покажите эту строчку.. 


--------------------
PM MAIL WWW   Вверх
bsa
Дата 13.1.2013, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(sidiakin @  13.1.2013,  14:56 Найти цитируемый пост)
так не работает, а если я подставлю вместо Loop() слово true\false То все работает .

может ты только пробовал false? Если так, то объяснение лежит на поверхности.
PM   Вверх
sidiakin
Дата 13.1.2013, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так все работает

Код

#include <hge.h>

class Game{
public:
    Game();
    ~Game();
private:
    HGE *hge;
public:
    void Init();
    bool Loop();
    void Cleanup();

};

Game::Game(){
    HGE *hge=0;
}

Game::~Game(){}

void Game::Init(){
    hge=hgeCreate(HGE_VERSION);
    hge->System_SetState(HGE_FRAMEFUNC, false);
    hge->System_SetState(HGE_WINDOWED, true);
    hge->System_SetState(HGE_USESOUND, false);
    hge->System_SetState(HGE_TITLE,
                    "HGE Tutorial 01 - Minimal HGE application");

    if(hge->System_Initiate())
    {
        hge->System_Start();
    }
    else
    {
        MessageBox(NULL, hge->System_GetErrorMessage(), "Error",
                    MB_OK | MB_ICONERROR | MB_APPLMODAL);
    }

}

bool Game::Loop(){
    if (hge->Input_GetKeyState(HGEK_ESCAPE)) return true;
    return false;
}

void Game::Cleanup(){
    hge->System_Shutdown();
    hge->Release();
}

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){

    Game game;
    game.Init();
    game.Loop();
    game.Cleanup();

    return 0;
}


Если я в hge->System_SetState(HGE_FRAMEFUNC, false); вместо false подставлю метод Loop() или true То компилятор ругается 
PM MAIL   Вверх
mes
Дата 13.1.2013, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



sidiakin, никаких чудес  smile 

Цитата(bsa @  13.1.2013,  13:27 Найти цитируемый пост)
может ты только пробовал false? Если так, то объяснение лежит на поверхности. 


Добавлено @ 14:30
sidiakin
Цитата(bsa @  13.1.2013,  13:27 Найти цитируемый пост)
Правильно заданный вопрос - половина ответа


старайтесь точнее формулировать и проверять, это сэкономит нe только нам, но и Вам самим и время и нервы  smile

Добавлено через 4 минуты и 55 секунд
в общем передавайте туда указатель на функцию и будет Вам счастие.. 
перед этим погуглите почему метод (нестатичная функция класса) для этой роли не годится.. 
и да не забудьте уточнить сигнатуру ожидаемой функции..

Это сообщение отредактировал(а) mes - 13.1.2013, 14:32


--------------------
PM MAIL WWW   Вверх
sidiakin
Дата 13.1.2013, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я не понял, что с true не так  smile 
PM MAIL   Вверх
mes
Дата 13.1.2013, 14:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(sidiakin @  13.1.2013,  13:34 Найти цитируемый пост)
Я не понял, что с true не так

 это с false не так.. равна нулю и как литера приводима к нулевому указателю.. 


--------------------
PM MAIL WWW   Вверх
sidiakin
Дата 13.1.2013, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

в общем передавайте туда указатель на функцию и будет Вам счастие.. 


Не понял, как это сделать

Цитата

перед этим погуглите почему метод (нестатичная функция класса) для этой роли не годится.. 


А для чего тогда этот форум?

Вобщем я зделал метод статическим и все заработало  smile 

PM MAIL   Вверх
mes
Дата 13.1.2013, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(sidiakin @  13.1.2013,  14:46 Найти цитируемый пост)
А для чего тогда этот форум?

ну  не для того, чтоб сто раз из пустого в порожнее периливать.. smile

Добавлено через 52 секунды
Цитата(sidiakin @  13.1.2013,  14:46 Найти цитируемый пост)
Вобщем я зделал метод статическим и все заработало

потому и 
Цитата(mes @  13.1.2013,  13:29 Найти цитируемый пост)
перед этим погуглите почему метод (нестатичная функция класса) для этой роли не годится.. 




--------------------
PM MAIL WWW   Вверх
sidiakin
Дата 13.1.2013, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

перед этим погуглите почему метод (нестатичная функция класса) для этой роли не годится.. 


Нуу я так понял, что нестатичная ф-ия передает еще и указатель на объект...

Кстати я не понял почему у меня работает &Game::Loop , а &Game::Loop()   - не работает
PM MAIL   Вверх
mes
Дата 13.1.2013, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(sidiakin @  13.1.2013,  15:03 Найти цитируемый пост)
Кстати я не понял почему у меня работает &Game::Loop , а &Game::Loop()   - не работает 

потому что в первом случае берете адрес функции, а во втором адрес результата функции.. 



--------------------
PM MAIL WWW   Вверх
sidiakin
Дата 13.1.2013, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хочу бросить камень в того, кто сказал "С Java на C++ можно легко перейти". Всем спасибо Бум дальше разбираться 
PM MAIL   Вверх
mes
Дата 13.1.2013, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(sidiakin @  13.1.2013,  15:20 Найти цитируемый пост)
Хочу бросить камень в того, кто сказал "С Java на C++ можно легко перейти"

нет это далеко не лёгкий путь.. особенно если нет понимания, что отражают ява концепты.. 
в обратную сторону как раз проще перейти ))



--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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