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

Непонятный вызов конструктора класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вытащить исходник из exe, написанного на C# http://www.cyberforum.ru/cpp-beginners/thread922683.html
Есть бэкдор, написанный на C# (для работы нужен NetFramework). Фишка в том, что когда ты его запускаешь, твой айпи отсылается автору. И вот мне нужно выскрыть exe-шник чтобы править код, чтобы...
C++ Передача функционального объекта в функцию Здорова! Никак не могу передать функциональный объект в функцию. От примерчик, функция передается нормально, а объект нет. #include <iostream> using std::cout; using std::endl; #include... http://www.cyberforum.ru/cpp-beginners/thread922679.html
C++ Функция strcmp
Имеется три числа num1, num2 и det. Как используя функцию strcmp определить принадлежит ли число det, промежутку num1, num2?
C++ Выделение памяти на стеке
Добрый день. Часто в учебниках и на форуме я встречал такое выражение как "переменная создаётся в (или на) стеке". Мне непонятно, что это значит. Ведь к стеку мы обращаемся через push ax pop ax...
C++ не читает файл в Qt http://www.cyberforum.ru/cpp-beginners/thread922622.html
дан фрагмент программы, которая должна читать сведения из текстового файла, но почему-то он этого не делает. может быть кто-нибудь сталкивался с такой проблемой? помогите пожалуйста void help()...
C++ Виртуальные функции Какие происходят изменения, когда в классе объявляем одну или несколько функций виртуальными? Вот, например, если в SuperClass перед функцией Show() написать слово virtual, то что произойдет? ... подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
13.07.2013, 20:08  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
если не хочется таких эффектов, конструктор стоит объявить как explicit.
Цитата Сообщение от ForEveR Посмотреть сообщение
отсутствие explicit всему виной.
Покопался сейчас и вот что нашел. Может кому пригодится
Конструктор, определённый как explicit, будет задействован только в том случае, когда инициализация в точности соответствует тому, что задано конструктором. Никаких преобразований выполняться не будет (т.е. спецификатор explicit создаёт "неконвертирующий конструктор").
Насколько я понял, запись d1=500; на самом деле означает d1=CDate(500);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru