Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача ссылки на объект. / 2 сообщений из 2, страница 1 из 1
10.11.2015, 11:41
    #39099357
TimRX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача ссылки на объект.
Доброго времени суток.

Есть вот такой класс Controller.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include "Model.h"

class Controller
{
public:
	Controller();

public:
	void doClick(Model &wModel);
};


Controller.cpp
Код: plaintext
1.
2.
3.
4.
#include "Controller.h"

void Controller::doClick(Model &wModel){
.........................................


В метод этого класса передается в качестве параметра ссылка на класс
Model.h
Код: plaintext
1.
2.
3.
4.
5.
class Model
{
public:
	Model(void);
};


Model.cpp
Код: plaintext
1.
2.
3.
4.
#include "Model.h"
Model::Model(void)
{
}


Вызов метода
window.cpp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include "Controller.h"
#include "Model.h"

..............................................
..............................................
Model wModel;
Controller controller;
..............................................

controller.doClick(wModel); 


Ошибки
Код: plaintext
1.
2.
3.
>Model.h(7): error C2011: Model: переопределение типа "class"
1>window.cpp(16): error C2079: "wModel" использует неопределенный class "Model"
1>window.cpp(158): error C2664: Controller::doClick: невозможно преобразовать параметр 1 из "int" в "Model &"
...
Рейтинг: 0 / 0
10.11.2015, 11:46
    #39099367
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача ссылки на объект.
Ты дважды model.h подключил.

Сделай сторожевой #define #if . Если model.h уже подключен пропускай его.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача ссылки на объект. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]