![]() |
какой синтаксис лучше
ent->Position(some_vec);
vec3 vec = ent->Position(); ent->SetPosition(some_vec); vec3 vec = ent->GetPosition(); |
Ответ: какой синтаксис лучше
второй имхо понятнее
|
Ответ: какой синтаксис лучше
Второй понятнее, но если не отталкиваться от старых "байсик идеологий", то я бы выбрал первый.
Но, есть ли аналог Accessor'ов в С++? Было бы намного круче: Код:
ent->Position = some_vec; |
Ответ: какой синтаксис лучше
Цитата:
Код:
ent->Position = new vec3(1,2,3) |
Ответ: какой синтаксис лучше
Цитата:
Код:
ent2->Postion(ent); - так можно будет |
Ответ: какой синтаксис лучше
Лучше без Get/Set тогда.
А если не секрет, как правильно определять в таком типе ф-ции заносит пользователь данные или просто хочет получить? Вот к примеру псевдокод: Код:
class foo{ |
Ответ: какой синтаксис лучше
Перегрузка?
|
Ответ: какой синтаксис лучше
Цитата:
имхо это неудобно, т.к. пройдёт пара лет, ты откроешь свой код (или его откроет кто-нибудь ещё), и задашься вопросом - "Что делает метод Position? ставит или берёт позицию?". Потом до тебя только начнёт доходить что и то и другое. А если явно указано Get и Set, то тут и ежу понятно какой метод что делает. ![]() |
Ответ: какой синтаксис лучше
2-ой же !! Set/Get понятней !! :)
|
Ответ: какой синтаксис лучше
хорошо, что спросил :)
добавил возврат объекта в сеттерах теперь можно писать так: Код:
Entity *turret = s->Add(cube) |
Ответ: какой синтаксис лучше
Цитата:
|
Ответ: какой синтаксис лучше
Такая "фича", удобна при говнокоде и для быстрой разработке, но на деле, в больших проектах не очень и применяемо..
|
Ответ: какой синтаксис лучше
Нормальная фича, при чем тут говнокод?
|
Ответ: какой синтаксис лучше
Уверен, что второй способ лучше! Это стандартный подход. Меньше будет головной боли...
|
Ответ: какой синтаксис лучше
Можно ещё так ))
Код:
ent->Position = {3.0, 47.0, 18.0}; |
Ответ: какой синтаксис лучше
Цитата:
|
Ответ: какой синтаксис лучше
без сет/гет будет плохо ящитаю. имя функции должнa говорить, что функция выполняет. и удачи!
Цитата:
|
Ответ: какой синтаксис лучше
Цитата:
|
Ответ: какой синтаксис лучше
Не, просто ent2 нигде не объявлён.
Поидее это вектор3. Но всем своим upd: хм, действительно, как?! в си же нету ацесоров... |
Ответ: какой синтаксис лучше
h1dd3n же ответил. Перегрузка оператора =
|
Ответ: какой синтаксис лучше
Цитата:
спасибо |
Часовой пояс GMT +4, время: 02:00. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot