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

Не работает явное преобразование типа, а неявное работает. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Системы счисления и вывод результата http://www.cyberforum.ru/cpp-beginners/thread347770.html
Здравствуйте, я получил задание создать программу которая принимает значение в 10-тичной системе и выводит на экран значение в любой выбранной системе от 2 до 36. #include<iostream> using namespace...
C++ Размер массива Нужно создать массив для хранения различных символов (буквы и различные знаки) Необходимо узнать его размер. Как это сделать? В массиве хранятся // символы поодиночке char *a = new char ; http://www.cyberforum.ru/cpp-beginners/thread347758.html
C++ Стандартный класс complex.
1)Есть ли стандартный не шаблонный класс complex? Я нашел только шаблонный класс, определенный в заголовочном файле <complex> Есть ли нет не шаблонного класса complex, нельзя ли объявить объект...
C++ Помогите настроить CodeBlocks...
Скачал CodeBlocks 10,5 ,при установки поставил везде галочки .Потом решил проверить работоспособность:Создал консольное приложение,выбрал язык с++,компилятор не стал менять,затем вылетела...
C++ sizeof и количество элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread347735.html
Доброе время суток. Подскажите пожалуйста почему sizeof не возвоащает кол.элементов в массиве. #include <iostream> int main() { using namespace std; short int symbols =...
C++ Запись в двумерный вектор Есть файл input.txt со следующим содержимым: 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 то есть, файл содержит матрицу 5x5. Необходимо записать данную матрицу в двумерный вектор v. Вот... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
03.09.2011, 20:55
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
-
Сделай вот так
C++
1
2
3
4
5
6
7
Complex::Complex( double m_mod )
{
      CComplex ret_val;
      ret_val.mod = m_mod;
      ret_val.arg  = 0;
      return ret_val;
}
В твоём посте о комплексных числах уже привёл целый готовый и работоспособный класс
Стандартный класс complex.
Это совершенно некорректный код, так как конструкторы не возвращают значения!

Добавлено через 49 секунд
Цитата Сообщение от Chelioss Посмотреть сообщение
Вот блин. Вторую строчку ошибки не прочитал.
Я думал, что спецификатор explicit все решит.
Мою ошибку исправить так:
C++
1
2
Complex( double = 0.0, double = 0.0 );
Complex( double );
переписать на
C++
1
2
3
Complex(){ mod =0, arg = 0};
Complex( double, double );
Complex( double );
Это единственный вариант? Можно как-нибудь по другому исправить мою ошибку?
У вас все равно сохранится неоднозначность. Вам просто нужно убрать из списка конструкторов первый конструктор.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru