|
08.10.2011, 03:09
|
#46
|
Знающий
Регистрация: 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
|
Unity/C# кодер
Регистрация: 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 instance, HINSTANCE prevInstance, LPSTR commandLine, int commandShow) {
// set graphics mode xGraphics3D(1440, 900, 32,true,true); xAppTitle("DATAR");
cCamera* cam = 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; }
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.10.2011, 18:06
|
#48
|
Знающий
Регистрация: 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
|
Мастер
Регистрация: 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
|
Зануда с интернетом
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.10.2011, 02:49
|
#51
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Классы
Не нужны.
imper, смотрю ты смайликом заразился?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.10.2011, 05:06
|
#52
|
Знающий
Регистрация: 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
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Классы
Вызов конструктора происходит автоматически при создании объекта.
ну или так, если тебе хочется лично вызывать конструктор:
MyClass MemberOne=MyClass();
Так как написал ты вроде можно если конструктор с параметрами
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.10.2011, 15:34
|
#54
|
Знающий
Регистрация: 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
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Классы
Ок, ты прав.
|
(Offline)
|
|
09.10.2011, 15:54
|
#56
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Классы
Если Мы задали Свой конструктор то даже если он без ни одного параметра надо полюбому добавлять скобки - ведь конструктор это функция которая вызивается при создании обьекта
Скобок не надо только если Мы не задавали ни одного Своего конструктора - тогда компилятор автоматически подставит свой - ничего не делающий
Как Я уже говорил: Я новичок но вроде все правильно)
|
это чушь. если написать cCamera cam; то конструктор вызовется и без скобок. сам проверь. наверное в них и была трабла, я сразу внимания не обратил. при создании через new, можно их добавлять, можно не добавлять, конструктор тоже одинаково вызовется (опять же можешь проверить).
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
|
|
10.10.2011, 02:32
|
#57
|
Знающий
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.10.2011, 10:45
|
#58
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Классы
[Старпёр_mode]Ну а ситуация с деструктором (который вызывается сам или командой delete, а не x->~MyClass()), конструктором копирования (который вызывается всякий раз при переходе в MyFunc(MyClass x) и присваивании объектов*) не привела к мысли? А когда ты ещё и перегружать операции начнёшь, вот будете веселье... =)
[/Старпёр_mode]
Молодец, что разобрался. Удачи!
*-верно не всегда, см. alenacpp
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:30.
|