Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с указателями(не понимаю сути освобождения памяти) https://www.cyberforum.ru/ cpp-beginners/ thread824474.html
Вот я тоже дуб в указателях... помогите пожалуйста кому не лениво... с горем пополам заработал Enter (ноуту пора в утиль), и вот (вопросы изложены в комментариях): #include <iostream> using...
Цикл на проверку введённых данных C++
Здравствуйте. Мне нужно проверить вводимые данные в двумерный массив. Всё бы хорошо, если бы на последнюю строчку ввода при правильном вводе программа бы не жаловалась. Пример: ввожу всё время 1...
C++ Закрывается ехе-файл
Всем доброго время суток! Возникла такая дурацкая проблема, не могу разобраться. Пишу на 10й студии, обычное консольное приложение. Программа работает как надо, но когда запускаю ехе-файл из папки...
C++ Поиск методом золотого сечения Здравствуйте, вот задался целью написать поиск в большом массиве, с помощью метода золотого сечения: вернуть функция должна номер элемента в массиве, если он там есть, -1, в случае, если элемент... https://www.cyberforum.ru/ cpp-beginners/ thread824461.html
C++ Отобразить количество используемой динамической памяти https://www.cyberforum.ru/ cpp-beginners/ thread824457.html
С помощью средств мониторинга реализовать следующий функционал проги: 1. отобразить кол-во используемой дин. памяти перед объявлением дин. массивов и переменных. 2. отобразить кол-во используемой...
Линейный поиск в числовом массиве с барьером и без барьера по числовому ключу C++
Линейный поиск в числовом массиве с барьером и без барьера по числовому ключу. Не могу понять почему ругается на поиск с барьером. Помогите разобраться. // lab4.cpp: определяет точку входа для...
Ошибка линковки - error LNK2019: ссылка на неразрешенный внешний символ C++
Что может быть не так? есть файл test.h #ifndef _T_ #define _T_ template<class T> class test { //.... };
C++ ФУНКЦИИ с ПАРАМЕТРАМИ. Сотворить три новые матрицы делением каждого элемента выходной матрицы на середнее арифметичное её элементов Добрый вечер! Дано матрицы А(4,5), Y (5,3), С(4,6). Сотворить три новые матрицы делением каждого элемента выходной матрицы на середнее арифметичное её элементов. Введение, выведение и смену матриц... https://www.cyberforum.ru/ cpp-beginners/ thread824436.html
C++ Адрес функции https://www.cyberforum.ru/ cpp-beginners/ thread824410.html
Здравствуйте. Имеется программа с одной функцией. При любом изменении кода и повторной компиляции изменяется адрес этой функции. Можно ли сделать так, чтобы он не изменялся? Если нельзя, то...
C++ Создать одномерный массив, в котором находятся повторяющиеся элементы двух известных массивов #include <stdio.h> #include <conio.h> #define max 100 main() { unsigned M1,M2,M3,i,j=0,n; printf("n="); scanf("%i",&n); for(i=0;i<n;i++) { https://www.cyberforum.ru/ cpp-beginners/ thread824409.html
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,039
0

Не компилируется программа

01.04.2013, 03:56. Просмотров 915. Ответов 2
Метки (Все метки)

Здорова!
Не компилируется программа:
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
#include <iostream>
using std::cout;
using std::endl;
 
class class1 //базовый класс для class1 и class2
{
public:
    virtual void f( class1 a, class1 b){}
};
 
class class2 : public class1
{
public:
    virtual void f(class2 a, class2 b){}
    virtual void f(class2 a, class3 b){}
};
 
class class3 : public class1
{
public:
    virtual void f(class3 a, class3 b){}
    virtual void f(class3 a, class2 b){}
};
 
 
 
int main()
{
    
    
    return 0;
}
Выдает ошибку:
test5.cpp:15:27: ошибка: «class3» не был декларирован
Я добавил строчку перед class class2 : public class1
class class3;
Опять пытаюсь скомпилировать и снова ошибка:
test5.cpp: В функции-члене «virtual void class2::f(class2, class3)»:
test5.cpp:15:15: ошибка: «b» has incomplete type
test5.cpp:10:7: ошибка: forward declaration of «struct class3»


Кода я добавляю перед класс два определение класса class3, то выдает туже ошибку типо нужно определить заранее класс class2 уже.
Как же быть?
Это ж вроде и есть двойная диспетчеризация? Токо она никак не компилируется.

Пробовал и разделно скомпилировать ничего тоже не получается. Те же самые ошибки.

Вернуться к обсуждению:
Не компилируется программа
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2013, 03:56
Готовые ответы и решения:

Программа компилируется в Borland 6.0 но не компилируется в Visual Studio 2008
Ета програма компилируетса в борланде 6.0 но не компилируетса в Visualstudio 2008 и в борланде 10-м...

Первая программа. Код не компилируется и не запускается программа.
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming:...

Не компилируется программа
// Students.cpp: определяет точку входа для консольного приложения. // #include &lt;stdlib.h&gt; // Для...

Не компилируется программа
Скпомпилируйте, у меня одной оно не так как надо работает??? # include &lt;iostream&gt; # include...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.