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

Целевой explicit конструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генератор случайных чисел http://www.cyberforum.ru/cpp-beginners/thread610373.html
составить генератор случайных чисел, имеющий два члена - границы последовательности. Предоставить метод, который выводит СЧ из диапазона чисел, расположенных между этими членами. Всё это...
C++ Подсчет предложений во всех файлах Помогите доделать программу, задание: Напишите программу, которая открывает текстовый файл-список, содержащий имена файлов по одному на строке. Программа подсчитывает количество предложений во всех... http://www.cyberforum.ru/cpp-beginners/thread610348.html
Что будет выведено на экран при выполнении следующей программы C++
Что будет выведено на экран при выполнении следующей программы при n = 196, m = 649, k = 255 ? #include <stdio.h> #include <stdlib.h> #include <iostream.h> class Data{ protected: int m;...
C++ как остановить ввод без ошибок ?
#include <iostream> int main() { int book, sum; while (std::cin >>book){ sum+=book; } std::cout << sum<< std::endl; return 0;
C++ Получить значение часа из переменной int http://www.cyberforum.ru/cpp-beginners/thread610261.html
Здравствуйте. Столкнулся с такой проблемой, пишу dll, в ней функция которая принимает дату, дата в формате int (в виде количества секунд, прошедших после 00:00 1 января 1970 года) приходит с...
C++ Дайте определение класса Дайте определение класса, представляющего арифметические операции над двумя целыми числами. Элементы данных должны содержать два целых числа. Функции-члены должны выполнять такие... подробнее

Показать сообщение отдельно
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1

Целевой explicit конструктор - C++

20.06.2012, 19:17. Просмотров 939. Ответов 6
Метки (Все метки)

Добрый день.

Есть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct Foo
{
   explicit Foo()
   {
 
   } 
 
   Foo(int): Foo()
   {
 
   }
};
 
int main()
{
   Foo f(3);
   return 0;
}
Вопроса два: почему нельзя вызвать explicit конструктор(в стандарте не нашел, буду благодарен выдержке из него) и как это можно обойти?
Касательно второго знаю только два способа - убрать explicit или ручками прописать список инициализации. Хотя была еще дикая идея сделать приватный конструктор для этой цели.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru