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

Класс содержит более одного конструктора по умолчанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как осуществить прорисовки и анимацию в консолевских приложениях? http://www.cyberforum.ru/cpp-beginners/thread1230180.html
Как осуществить прорисовки и анимацию в консолевских приложениях? Буду очень благодарен за ссылки на книги или сайты. Сам не смог найти чего-то подобного. Особенно интересует анимация.
C++ Вычислить арифметическое выражение и вывести результат на экран Помогите написать программу, которая a) Ввод с клавиатуры вещественных чисел: a, b, c и d. b) Проверяет исходные данные на область допустимых значений. c) Вычисляет арифметическое выражение и выводит результат на экран. \frac{\sqrt{\frac{53}{a}}+d-4a}{b+ac} Собственно написание программы не вызывает сложностей, но не могу понять куда там вставлять область допустимых значений.... http://www.cyberforum.ru/cpp-beginners/thread1230169.html
Структура "Студент": переделать задачу с использованием указателей C++
Описать Структуру с именем STUDENT с полями: 1. NAME-фамилия и инициалы; 2.GROUP-номер группы; 3.SES-успеваемость(массив из 5 элементов).Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив STUD1, состоящий из 10 структур типа STUDENT;записи упорядочиваются по возрастанию номера группы. - вывод фамилий и номеров группы студентов,имеющих средний балл больше...
Прекращена работа программы с++ C++
Помогите . #include <iostream> #include <vector> #include <iterator> using namespace std; bool sorted(int a,int razmer) { int z=0,tmp=a; for(int i=razmer-2;i>=0;i--)
C++ Ошибка при записи или чтении в бинарный файл http://www.cyberforum.ru/cpp-beginners/thread1229879.html
Есть такие вот типы данных: struct Nomer { int n, tsena1Deni; string klass; int kMest, kZaselenii; bool svoboden; Nomer *sled; };
C++ Отсортировать по убыванию тот столбец матрицы A, в котором находится макс. элемент второй матрицы D Задано две матрицы А и Д. Составить программу сортировки в порядке убывания сверху вниз того столбца матрицы в котором находится максимальный элемент второй строки матрицы Д. Исходные и результирующие матрицы должны быть записаны в файл. подробнее

Показать сообщение отдельно
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1

Класс содержит более одного конструктора по умолчанию - C++

18.07.2014, 21:54. Просмотров 785. Ответов 1
Метки (Все метки)

Имеется класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class ControlObject
{
private:
    string productsFilename;
    ofstream fout;
    ifstream fin;
    bool isOpenFile;
    bool isEmptyFile;
public:
    ControlObject();
    ControlObject(const string& nm = FILENAME_PRODUCTS);
    bool addObject(Food obj);
    Food findObject(const std::string& name);
    bool isFileEmpty();
};
Отдельно даю определения других методов и конструкторов ( в этом же файле ).
При создании экземпляра класса жалуется на то, что класс имеет больше одного конструктора по умолчанию. Но если добавить скобки - предупреждение убирается. Появилось после установки MSVS 2013.

C++
1
2
ControlObject a; // предупреждение
ControlObject b(); // предупреждения нет
Вот вывод при компиляции:

1>d:\dropbox\c++\c++\test\test\исходный код.cpp(44): warning C4520: ControlObject: заданы несколько конструкторов, используемых по умолчанию
1>d:\dropbox\c++\c++\test\test\исходный код.cpp(55): error C2572: ControlObject::ControlObject: переопределение параметра по умолчанию: параметр 1
1> d:\dropbox\c++\c++\test\test\исходный код.cpp(40): см. объявление "ControlObject::ControlObject"
1>d:\dropbox\c++\c++\test\test\исходный код.cpp(87): warning C4018: <: несоответствие типов со знаком и без знака


И встречный вопрос, возможно связанный с темой: если я записываю определения конструкторов за пределами класса, выводиться предупреждение о том, что конструктор уже объявлен, хотя я пишу определение. В чем проблема? Подскажите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru