Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна документация по библиотеке fann на русском https://www.cyberforum.ru/ cpp/ thread519171.html
необходим справочник по функциям на русском для библиотеки fann. ну или хотя бы как извлечь коэффициенты весов (коэффициенты связи) чтобы можно было сохранять обучение сети и каждый раз заново не...
Шумы Перлина C++
Мне в Универе дали индивидуальное задание, написать простенькую "матрицу ландшафта" используя шумы Перлина. В инете всё на других языков (и много не понятно), и везде используются разные функции о_О...
teamviewer C++
это рпограмма для удаленного управления с одного компа другим.мне кажется она написана на С. она хороша тем что ей не надо знать IP компа. ей нужно лишь знать некий ID сгенерированный на...
C++ Можно ли использовать параметр шаблона без типа? #define TV(OBJ) typeof(OBJ), OBJ template<class T, T obj> class A {/*...*/}; int f (int); A<TV(f)> a; Можно ли сделать такое-же, но без препроцессора? https://www.cyberforum.ru/ cpp/ thread518627.html
C++ Параллельное вычисление https://www.cyberforum.ru/ cpp/ thread517569.html
Необходимо реализовать последовательный и параллельный алгоритм вычисления факториала N!. Есть только последовательный расчёт. Если кто может распараллелить помогите пожалуйста. #include <stdio.h>...
Контроль загрузки ЦП C++
Написал программу для обработки данных(точнее обучение многослойного персептрона), алгоритм линейный. Ноут 3 Гб оперативки, Проц - i3 380M (2 ядра/4 потока по 2.53ГГц/ядро) Когда программа работает...
Тестовая задача C++
Помогите решить тестовую задачу на С++ Итак, задача. -------------начало задачи-------------------- На входе - текстовый файл (формат txt), необходимо в другой файл вывести информацию: слово (из...
C++ Отличие статических библиотек и header файлов Здравствуйте. Интересно какая, по большому счету, разница между использованием статической библиотеки *.a и header-файлов *.h и в каких специфических случаях предпочтительнее пользоваться той или... https://www.cyberforum.ru/ cpp/ thread516321.html
C++ Проблемы с созданным ярлыком https://www.cyberforum.ru/ cpp/ thread514566.html
Доброго времени суток! Создаю ярлык в папку автозагрузки ниже указанным способом. При открытии ярлыка данный код не открывает файл. файл лежит в папке с программой? Если создать ярлык с помощью...
C++ Конверторы типов - сделать двустороннюю конвертацию Есть много структур, объявленных в internal_0.h. Есть много в принципе соответсвующих типов в base_data_types.h. Хочу сделать двустороннюю конвертацию, при этом не вводя зависимости (без #include)... https://www.cyberforum.ru/ cpp/ thread455793.html
Эксперт С++
5036 / 3096 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
15.03.2012, 15:53 0

Вызывается не тот конструктор

15.03.2012, 15:53. Просмотров 1360. Ответов 11
Метки (Все метки)

Ответ

Даже если в классе есть конструктор MQLCopir(const char *, const char *), всё равно вызывается MQLCopir(const std::string&, bool)?
Если имеется ввиду, что вызывается "не тот" конструктор, когда в классе есть только два - MQLCopir(const std::string&, const std::string&) и MQLCopit(const std::string&, bool), то проблема в том, что при перегрузке пользовательские преобразование (а преобразование из const char * в std::string посредством её конструктора является именно пользовательским преобразованием) рассматриваются в последнюю очередь. Если мы прикинемся компилятором, то при вызове MQLCopir(const_char_ptr1, const_char_ptr2) можно расставить уровень "плохости" преобразований так (при этом 0 - преобразование не требуется, 1 - повышение, 2 - встроенное приведение, 3 - определённое пользователем приведение):
MQLCopir(const std::string&, const std::string&): 3 3
MQLCopir(const std::string&, bool): 3 2
Понятно, что компилятор выберет второй вариант, потому что он лучше в отношении "плохости" преобразований.

Вернуться к обсуждению:
Вызывается не тот конструктор
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2012, 15:53
Готовые ответы и решения:

Вызывается не тот конструктор
При выполнении кода stroka* p=new stroka; p=new stroka(&quot;absd&quot;); Используется конструктор...

При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О
Вот такой кодclass A { public: A(){} virtual ~A(){} }; class C { public:

this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор)
class Test { int i; public: void test(int i) { this -&gt; i = i; } }; Конструктор...

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act =...

11
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.