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

ошибка со ссылками на классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа win32 на visual studio 2008 c++ http://www.cyberforum.ru/cpp-beginners/thread657050.html
Как пишется программа под windows на с++ в visual studio 2008 ? что нужно использовать и будут ли работать те библ которые использовались при написании консольной программы?
C++ Поиск элементов с заданными свойствами (нужен комментарий) 2. Условие: Маленький внучек решил помочь бабушке подстричь цветы в ее драгоценном цветнике, срезав только бутоны и цветы на них. К счастью сообразительный мальчик срезал только те цветы, которые... http://www.cyberforum.ru/cpp-beginners/thread657022.html
Написать, что значит каждая строка кода C++
1. Условие: Среднюю группу детского сада вывели на прогулку. Сколько девочек и сколько мальчиков видно из-за забора, если рост мальчиков задается в сантиметрах отрицательными числами, а девочек -...
C++ Значение переменных(схема алгоритма программы)
#include <stdio.h> #include <math.h> int main( ){ double Xn, Xk, dX, g=9.54, y; printf("Enter Xn, Xk, dX \n"); scanf ("%lf%lf%lf", &Xn, &Xk, &dX); printf("...
C++ Переделать код для Visual Studio 2008 c++ http://www.cyberforum.ru/cpp-beginners/thread656982.html
Нам задали лаб раб, я делал как консольное приложение, все сделал, а оказалось что надо делать под windows, хотел спросить сложно ли будет переделать код так , чтобы программа была под виндоус и...
C++ класс заполняющийся динамически люди, помогите. по безопасности задали лабу, одним из элементов программы должна быть таблица соответствия имени и уровень доступа. но вот честно я пока плохо разбираюсь в классах, на языках только... подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.09.2012, 13:55
ну да, как уже сказали, инклуд в спп файле забыли.
вот схемка примерно такая без лишнего кода.

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
44
45
46
47
48
//////////////////////////////////////
// Foo.h
class Bar
 
class Foo
{
  Bar* m_bar;
 
public:
  void FooFunc();
};
 
 
//////////////////////////////////////
// Bar.h
class Foo
 
class Bar
{
  Foo* m_foo;
 
public:
  void BarFunc();
};
 
 
//////////////////////////////////////
// Foo.cpp
#include "Foo.h"
#include "Bar.h"
 
void Foo::FooFunc()
{
  m_bar = new Bar();
  m_bar->BarFunc();
}
 
 
//////////////////////////////////////
// Bar.cpp
#include "Bar.h"
#include "Foo.h"
 
void Bar::BarFunc()
{
  m_foo = new Foo();
  m_foo->FooFunc();
}
Хоть при выполнении это и покрашится, суть здесь не в этом, а в том, чтобы показать как такие вещи делаются. Но еще стоит заметить, что такая ситуация кросс ссылок не есть хорошо с точки зрения дизайна. Возможно есть смысл перепроектировать все это хозяйство.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru