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

Generic inheritance. Templates - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В каких вариантах выпускался c++ 6 без подержки net http://www.cyberforum.ru/cpp-beginners/thread632325.html
В каких вариантах выпускался c++ 6 без подержки net
C++ Матрицы. Классы. Проверка ввода Все привет. Нужно реализовать класс матриц. Почти всё сделал. Но не могу понять, что у меня за ошибка при проверке ввода? Вот вывод и код программы с комментариями. Подскажите, если кто знает, что за цикл непонятного происхождения у меня в консоли? #include <iostream> #include <time.h> #include <conio.h> using namespace std; class Matrix{ http://www.cyberforum.ru/cpp-beginners/thread632309.html
Ошибка функции max () | min() C++
Задача: Дано три числа, записанный в отдельных строках. Упорядочите их в порядке убывания. Программа должна считывать три числа a, b, c, затем программа должна менять их значения так, чтобы стали выполнены условия a <= b <= c, затем программа выводит тройку a, b, c. Я хочу решить его таким способом... Но возникает проблема при компиляции... Почему? #include <iostream> #include <cmath>...
C++ Написать программу, результат работы которой - округление дробного числа до целого по математическим правилам.
Здравствуйте, Друзья. Задание: Написать программу, результат работы которой - округление дробного числа до целого по математическим правилам. Вот код #include <iostream> using namespace std; void Okruglenie(float); void main() {
C++ rand http://www.cyberforum.ru/cpp-beginners/thread632289.html
srand(time(NULL)); int s = rand()%1000 +1; генерирует бред вроде 3,4,7,10,14,19,21,26,29... как сделать чтобы значения были примерно такие : 458,985,100,5,857,40,756
C++ Реализация комбинаторики Задача имеет следующий вид. Есть набор строка символов неопределенной(заранее) длины. Нужно из данной строки подсчитать и вывести все варианты возможных комбинаций от одного символа и до length(str). Подсчитать кол-во вариантов не проблема (\sum_{i=0}^{length}\frac{length!}{i!*(length-i)!}) - проблема в переборе все возможных вариантов. Прошу помочь с алгоритмом. Используется C++.... подробнее

Показать сообщение отдельно
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.08.2012, 11:37
Это может не из-за кода. С небольшими исправлениями, у меня Студия тоже компилирует. Это
C++
1
 Array<Type>::Array(const Array& ObjArray) : m_data(0), m_size(0)
работает, так как m_data и m_size у вас в protected, это я просмотрел, но почему-то mingv это не нравилось.

Добавлено через 1 час 5 минут
Добился, чтобы mingv не ругался на ваш код. Этот компилятор построже, конечно, чем Студия. В производном классе он только так пропускает обращение к protected-членам базового:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template <class Type>
NumericArray<Type>::NumericArray() : Array<Type>::m_size(10), Array<Type>::m_data(0) // default filling of array is zeros!
{
    
}
..........................................................
template <class Type>
NumericArray<Type>::~NumericArray()
{
  //Technically, the if is not necessary
      if(Array<Type>::m_data)
      {
            delete[] Array<Type>::m_data;
           Array< Type>::m_data = 0;
      }
  //Not necessary either, but just to be clean
      Array<Type>::m_size = 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru