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

Как использовать класс, определенный позднее? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод данных без нажатия Enter http://www.cyberforum.ru/cpp-beginners/thread327961.html
Здравствуйте. Допустим, у меня есть такое: char ololo; cin >> ololo; Тут мне надо ввести символ и нажать Enter. Как сделать то же самое, но без нажатия Enter'a? То есть, чтоб нажал на...
C++ Конструкторы/декструкторы Можете объяснить что это такое и с чем их едят? http://www.cyberforum.ru/cpp-beginners/thread327958.html
Формула чудновского C++
Доброго времени суток, нужна небольшая помощь разобраться с формулой чудновского для вычисления числа пи. Чем является k в данной формуле - номер итерации?я правильно понял?и еще подскажите как...
C++ Цепные списки строк
Реюята что это вообще такое и ?
C++ вывод тип int в файл, система ввода/вывода http://www.cyberforum.ru/cpp-beginners/thread327931.html
Уважаемые форумчане, помогите пожалуйста! У меня есть задание: создать базу данных студентов, вывести на консоль, записать данные в файл. В общем, работа на ввод-вывод, всё работает, кроме одного...
C++ Пример работы в stl со строками Можете привести пример рабочий следующей программы. Строка считывается из файла. Записывается в любой контейнер(вектор, стек и т.д.). Строка представляет вид слова, разделенные символом "=", строка... подробнее

Показать сообщение отдельно
pontakrin
1 / 1 / 0
Регистрация: 22.03.2010
Сообщений: 71
30.06.2011, 10:51  [ТС]
Цитата Сообщение от Bers Посмотреть сообщение
Вы в принципе не можете использовать объект, который ещё не был определен, поскольку компилятор не сможет построить объект, не зная его размеров.

Но вы всегда можете использовать указатель на объект, потому что все указатели в сях весят одинакого:

C++
1
2
3
4
5
class B;
 
class A{
  B* b;
};
попробовал ваш прием

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
class B;
 
class A{
  B * b;
public:
  A(){ b = new B; }
};
 
class B{};
 
int main(){
    
  return 0;
}
получаю:

error C2512: 'B' : no appropriate default constructor available

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