Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 08.10.2011, 03:09   #46
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Классы

спасибо pax, но не работает(
см остальной код - обявление player такое же как и cam
а с player проблем нету
А такое объявление это сокращенная запись конструктора?
Не понимаю о чем ты - просто обявляю обьект cam класса cCamera с пользовательским конструктором который не требует аргументов

ЗЫ: Если честно - с player была та же проблема что сейчас с cam, но Я был жутко сонный - проблему решил - но нифига не помню КАК(!?!)

Что за фигня? О_О_О_О
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 08.10.2011, 12:19   #47
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Классы

Вроде скомпилилось
#include "xors3d.h"
#include <iostream>
#include <math.h>
#include "aw_def.h"

int APIENTRY WinMain(HINSTANCE instanceHINSTANCE prevInstanceLPSTR commandLineint commandShow)
{

// set graphics mode
    
xGraphics3D(144090032,true,true);
    
xAppTitle("DATAR");

    
cCameracam = new cCamera();

    
//xAntiAlias(true);
    
    
int light xCreateLight();
    
//xLightColor(light,255,0,0);
    
xLightRange(light,7);
    
xRotateEntity(light,50,-30,0);
    
    
Handle camHandle cam->getCamera();

    
cPlayer *player = new cPlayer("../models/player.fbx"camHandle);

    
int terra xLoadMesh("../models/Terrain.b3d");
    
xScaleEntity(terra,3,1,3);
    
xTerrainShading(terra,true);
    
xEntityPickMode(terra,2);
    
xPositionEntity(terra,0,0,32);
    
int basetex xLoadTexture("../textures/bumped_sand2.jpg");
    
xEntityTexture(terra,basetex);
    
xScaleTexture(basetex,0.1f,0.1f);

    
//xAnimate(player,3,1,1);

        
while(!xKeyDown(KEY_ESCAPE))
    {
        
xMoveEntity(cam->getCamp(),0,0,0.1f); xMoveEntity(player->getModel(),0,0,0.1f);
        
//xPositionEntity(camp,xEntityX(player.getModel()),xEntityY(player.getModel()),xEntityZ(player.getModel()));

        // render scene
        
xUpdateWorld();
        
xRenderWorld();
        
player->Gear();
        
player->debug();
        
// draw scene
        
xFlip();
        }
    return 
0;

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ANIK123 (08.10.2011)
Старый 08.10.2011, 18:06   #48
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Классы

ммм...
запихать все в динамическую память хороший вариант - в данном случае - наверное единственный выход)
спасибо pax!
Но мне все же интерессно - в чем проблема? Наверное это останется ужасной тайной)))
В любом случае спасибо всем кто откликнулся)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 09.10.2011, 01:45   #49
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Классы

"cCamera cam();
cPlayer player("../models/player.fbx",cam.getCamera());
xMoveEntity(cam.getCamp(),0,0,0.1f); "
Может в этих скобочках проблема? Зачем они?
(Offline)
 
Ответить с цитированием
Старый 09.10.2011, 02:20   #50
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Классы

Сообщение от dsd Посмотреть сообщение
"cCamera cam();
cPlayer player("../models/player.fbx",cam.getCamera());
xMoveEntity(cam.getCamp(),0,0,0.1f); "
Может в этих скобочках проблема? Зачем они?
ненужны вроде.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ANIK123 (10.10.2011)
Старый 09.10.2011, 02:49   #51
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Классы

Не нужны.

imper, смотрю ты смайликом заразился?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ANIK123 (10.10.2011)
Старый 09.10.2011, 05:06   #52
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Классы

Как не нужны?
Это ж обьявление обьекта в котором есть пользовательский конструктор без параметров О_О Или у Вас юмор такой?
Я новичок но вроде все правильно)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 09.10.2011, 12:46   #53
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Классы

Вызов конструктора происходит автоматически при создании объекта.

ну или так, если тебе хочется лично вызывать конструктор:

MyClass MemberOne=MyClass();
Так как написал ты вроде можно если конструктор с параметрами
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ANIK123 (10.10.2011)
Старый 09.10.2011, 15:34   #54
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Классы

Если Мы задали Свой конструктор то даже если он без ни одного параметра надо полюбому добавлять скобки - ведь конструктор это функция которая вызивается при создании обьекта
Скобок не надо только если Мы не задавали ни одного Своего конструктора - тогда компилятор автоматически подставит свой - ничего не делающий
Как Я уже говорил: Я новичок но вроде все правильно)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 09.10.2011, 15:51   #55
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Классы

Ок, ты прав.
(Offline)
 
Ответить с цитированием
Старый 09.10.2011, 15:54   #56
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Классы

Если Мы задали Свой конструктор то даже если он без ни одного параметра надо полюбому добавлять скобки - ведь конструктор это функция которая вызивается при создании обьекта
Скобок не надо только если Мы не задавали ни одного Своего конструктора - тогда компилятор автоматически подставит свой - ничего не делающий
Как Я уже говорил: Я новичок но вроде все правильно)
это чушь. если написать cCamera cam; то конструктор вызовется и без скобок. сам проверь. наверное в них и была трабла, я сразу внимания не обратил. при создании через new, можно их добавлять, можно не добавлять, конструктор тоже одинаково вызовется (опять же можешь проверить).
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
ANIK123 (10.10.2011), impersonalis (09.10.2011)
Старый 10.10.2011, 02:32   #57
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Классы

Я уже говорил что Я новичок потому извиняюсь за свою тупость)
Вооооот:
class ggg{
public:
ggg();
int fuck;
};
ggg::ggg(){fuck=0;}
int main(){ggg blablabla(); return 0;}
Этот код работает и с скобками и без! О_О


Просто выше написанное Я не правильно понял(
Извините - это меня сбило с толку(
Я должен был сразу Вас послушатся) А то идиот спорить начал - с программистами которые уже понаписали минимум по 1км кода))) В дальнейшем буду читать внимателнее) Спасибо всем кто направил меня на путь истинный)))

UPD
class ggg{
public:
ggg();
int fuck;
int bbb(int);
};
ggg::ggg(){fuck=0;}
int ggg::bbb(int g){return g;}
int main(){ggg blablabla(); blablabla.bbb(1); return 0;}
Работает только без скобок) Я шокирован)))
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (10.10.2011)
Старый 10.10.2011, 10:45   #58
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Классы

[Старпёр_mode]Ну а ситуация с деструктором (который вызывается сам или командой delete, а не x->~MyClass()), конструктором копирования (который вызывается всякий раз при переходе в MyFunc(MyClass x) и присваивании объектов*) не привела к мысли? А когда ты ещё и перегружать операции начнёшь, вот будете веселье... =)
[/Старпёр_mode]
Молодец, что разобрался. Удачи!

*-верно не всегда, см. alenacpp
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ANIK123 (10.10.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:45.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com