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

Visual жалуется на конструктор "Error C2512: нет подходящего конструктора по умолчанию" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявите указатели на следующие типы int, char, double - проинициализируйте их, выведите их значения на экран. http://www.cyberforum.ru/cpp-beginners/thread729060.html
Инициализация указателей. Объявите указатели на следующие типы int, char, double - проинициализируйте их, выведите их значения на экран. Запишите по данным адресам конкретные значения. Выведите на экран значения, хранящиеся по заданным адресам
C++ работа с очередью 1. Написать программу, которая формирует очередь целых чисел, вводимых с клавиатуры, и выводит элементы очереди на экран. Найти в этой очереди максимальный элемент и перенести его в начало очереди. Вывести полученную очередь на экран. Я вообще в этих очередях 0 помогите пажалуйста. http://www.cyberforum.ru/cpp-beginners/thread729057.html
C++ Разработать функцию, которая определяет сумму элементов в тех строках, которые не содержат положительных элементов.
Работа с двумерным динамическим массивом. Для целочисленного двумерного массива (размерность массива задается пользователем), разработайте функцию, которая определяет сумму элементов в тех строках, которые не содержат положительных элементов.
Найти сумму модулей массива C++
Работа с линейным и динамическим массивом. В одномерном массиве, состоящем из n вещественных элементов (размерность массива задается пользователем), найдите сумму модулей массива. При разработке кода для перебора элементов массива использовать не индекс массива, а указатель на элемент массива. , сствснных элементов (размерность массива задаётсяпользователем), найдите с\мм . м ; 'CVCHTOB...
C++ Преобразование времени (double. Может всё-таки кто-нибудь знает) http://www.cyberforum.ru/cpp-beginners/thread729034.html
Как double сделать так, чтобы он работал по такому принципу. К примеру идет число 0,01...0,59 и после 0,59 переходило не в 0,60 , а в 1,00?? Мне это надо, чтобы из файла считывал число и за 59 не переваливало. Вообще в программе это будет иметь значение времени. Если можно, то надо без классов и векторов. Если есть другой способ, то сообщите о нём пожалуйста. Заранее благодарен всем людям,...
C++ Почему программа неправильно работает string IntToStr(int a) { if (a == 0) return "0"; string str = ""; int b = a; if (a < 0) a *= -1; while (a > 0) str = char(a % 10 + '0') + str, a /= 10; if (b < 0) str = "-" + str; return str; подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11827 / 6806 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
08.01.2015, 00:31     Visual жалуется на конструктор "Error C2512: нет подходящего конструктора по умолчанию"
Из Стандарта:
A default constructor for a class X is a constructor of class X that can be called without an argument. If there is no user-declared constructor for class X, a constructor having no parameters is implicitly declared as defaulted (8.4). An implicitly-declared default constructor is an inline public member of its class. A defaulted default constructor for class X is defined as deleted if:

— X is a union-like class that has a variant member with a non-trivial default constructor,
— any non-static data member with no brace-or-equal-initializer is of reference type,
— any non-variant non-static data member of const-qualified type (or array thereof) with no brace-or-
equal-initializer does not have a user-provided default constructor,
— X is a union and all of its variant members are of const-qualified type (or array thereof),
— X is a non-union class and all members of any anonymous union member are of const-qualified type
(or array thereof), or
— any direct or virtual base class, or non-static data member with no brace-or-equal-initializer, has class type M (or array thereof) and either M has no default constructor or overload resolution (13.3) as applied to M’s default constructor results in an ambiguity or in a function that is deleted or inaccessible from the defaulted default constructor.

A default constructor is trivial if it is neither user-provided nor deleted and if:
— its class has no virtual functions (10.3) and no virtual base classes (10.1), and
— no non-static data member of its class has a brace-or-equal-initializer, and
— all the direct base classes of its class have trivial default constructors, and
— for all the non-static data members of its class that are of class type (or array thereof), each such class
has a trivial default constructor.
Otherwise, the default constructor is non-trivial.
 
Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru