Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как сделать чтобы класс возвращал значение своего поля? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Факториал. Использовать только одну функцию main и только один цикл http://www.cyberforum.ru/cpp-beginners/thread1087921.html
задача вообщем простая, но условия осложняют: \sum_{i=0}^{n-1} {x}_{i}/i! использовать только одну функцию main и только один цикл(любой) иксы можно rand-ом заполнить
C++ Объясните, что выполняет этот конструктор #include <iostream> #include <cstring> using namespace std; class Str { friend ostream& operator<<(ostream&, const Str&); friend istream& operator>>(istream&, Str&); public: ... http://www.cyberforum.ru/cpp-beginners/thread1087903.html
Алгоритм сортировки для вектора C++
Ребята у меня есть структура типа: struct Set { int row; //строка в матрице int value; //значение, которое повторяется int count; //количество повторений значения ... }; Это структура...
Комментарии C++
Ребят,если не сложно, закомментируйте вот это,пожалуйста #include "stdafx.h" #include <cstdlib> #include <iostream> #include <string.h> using namespace std; struct LINE{ int value;
C++ Найти в строке два одинаковых фрагмента длиной более 5 символов и возвратить индекс начала первого из них http://www.cyberforum.ru/cpp-beginners/thread1087889.html
Всем добрый вечер. Собственно нужна ваша помощь, есть условие: "Найти в строке два одинаковых фрагмента (не включающих в себя пробелы) длиной более 5 символов и возвратить индекс начала первого...
C++ найти ошибку или предложить свое решение Мальчик Вася играет в свою любимую RPG. Он нашел сундук с M ячейками, в каждой из которых лежит по одной бутылке с зельем лечения. У его героя на поясе есть N карманов, в каждом из которых также... подробнее

Показать сообщение отдельно
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
03.02.2014, 03:00  [ТС]
Цитата Сообщение от abit Посмотреть сообщение
чтобы не рушить основу ООП пишите
zombie.name.c_str()

в общем, по-хорошему это некоторое ограничение от быдло-кода
Писать zombie.name.c_str();
Это и есть быдло-код, по хорошему чтобы не нарушать основы ООП необходимо:
zombie.GetName();
где GetName:
C++
1
2
char* GetName() const;
std::string GetName() const; // или на крайний уж
Добавлено через 1 минуту
У меня ResourceManager глобальный внутренний класс и у него не хотелось бы все методы через декоратора делать, просто лишняя прослойка, вот меня и вклинило что можно перегрузить аксцессор

Добавлено через 1 минуту
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef widget_h__
#define widget_h__
 
#include "image.h"
#include <list>
#include <string>
#include "hge/hgevector.h"
 
typedef hgeVector Point2D;
typedef std::list<Point2D> PointList;
 
class Widget:public Image
{
 
public:
                    Widget(const String& path, float width_image, float height_image, float width, float height);
            void    Update();
            void    Move(float move_x, float move_y);
            void    Run();
            void    CheakHit();
            void    SwitchBlendMode();
            void    GetPosition(float* x, float* y);
            void    SetPressed();
            void    SetUnPressed();
            bool    IsHover();
            bool    IsPress();
            bool    IsVisible();
 
    virtual void    MouseMoveEventProcess();
    virtual void    MouseButtonDownEventProcess();
    virtual void    MouseButtonUpEventProcess();
 
private:
 
    bool   m_is_hover,m_is_press;
    bool    m_is_visible;
    PointList   route_list;     
};
 
typedef boost::shared_ptr<Widget> WidgetShared;
typedef std::vector<WidgetShared> WidgetVector;
 
#endif // widget_h__


Не хочется к такому корявому классу ничего подмешивать
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru