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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна документация по библиотеке fann на русском http://www.cyberforum.ru/cpp/thread519171.html
необходим справочник по функциям на русском для библиотеки fann. ну или хотя бы как извлечь коэффициенты весов (коэффициенты связи) чтобы можно было сохранять обучение сети и каждый раз заново не...
C++ Шумы Перлина Мне в Универе дали индивидуальное задание, написать простенькую "матрицу ландшафта" используя шумы Перлина. В инете всё на других языков (и много не понятно), и везде используются разные функции о_О... http://www.cyberforum.ru/cpp/thread518727.html
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; Можно ли сделать такое-же, но без препроцессора?
C++ Параллельное вычисление http://www.cyberforum.ru/cpp/thread517569.html
Необходимо реализовать последовательный и параллельный алгоритм вычисления факториала N!. Есть только последовательный расчёт. Если кто может распараллелить помогите пожалуйста. #include <stdio.h>...
C++ Контроль загрузки ЦП Написал программу для обработки данных(точнее обучение многослойного персептрона), алгоритм линейный. Ноут 3 Гб оперативки, Проц - i3 380M (2 ядра/4 потока по 2.53ГГц/ядро) Когда программа работает... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
15.03.2012, 15:53
Даже если в классе есть конструктор 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.