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

Перегрузка операторов 2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в функции http://www.cyberforum.ru/cpp-beginners/thread959375.html
#include "stdafx.h" #include<iostream> using namespace std; int maxFunction(int a , int n) { int max=a; for(int i=0; i<50;i++) { if(max<a)
C++ platform sdk подскажите, какую версию platform sdk установить. VS 2010 Express. Windows XP. http://www.cyberforum.ru/cpp-beginners/thread959370.html
C++ Формула Эйлера
Добрый вечер! Я пишу программу,которая будет просто считать значение переменной по формуле. Формула выглядит следующим образом: F=сумма fi*e^-2pi*i(h+l+k),где 2pi-это 2 Пи,i-это комплексное число. Я не умею работать с математическими функциями в с++,точнее я знаю6как написать функцию экспоненты exp(a),но я не знаю,как правильно написать степень -2pi*i,чтобы она корректно считала её. ...
Вектор и его итератор C++
На сколько мне известно,векторы выполняют вставку и удаление в X позицию контейнера на которую указывает его итератор: т.е. метод вставки выглядит примерно так; vec.insert(itr,"data"); где itr указывает на X позицию? как заставить итератор указывать на определенную позицию в контейнере?и как это реализовать? Спасибо!
C++ Одномерный масив: расположить символы в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread959364.html
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке.
C++ Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1 Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1 табл. 8.1. Вывести число итераций, необходимое для достижения заданной точности eps. Вычисление S(x) и Y(x) оформить в виде функций. Мои условия на скриншоте ниже: http://4.firepic.org/4/images/2013-09/21/kybarzrpgvjz.png подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.09.2013, 03:24     Перегрузка операторов 2
Цитата Сообщение от zer0mail Посмотреть сообщение
с таким main работает:
В студии? У меня тоже, а mingw компилировать уже не хочет.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
D:\Code B\ааааа\main.cpp||In function 'int main()':|
D:\Code B\ааааа\main.cpp|86|error: no match for 'operator+' in 'b + c.complex::operator*((* & d))'|
D:\Code B\ааааа\main.cpp|86|note: candidates are:|
D:\Code B\ааааа\main.cpp|17|note: complex complex::operator+(complex&)|
D:\Code B\ааааа\main.cpp|17|note:   no known conversion for argument 1 from 'complex' to 'complex&'|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\stl_iterator.h|335|note: template<class _Iterator> std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&)|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\stl_iterator.h|335|note:   template argument deduction/substitution failed:|
D:\Code B\ааааа\main.cpp|86|note:   'complex' is not derived from 'const std::reverse_iterator<_Iterator>'|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.h|2362|note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.h|2362|note:   template argument deduction/substitution failed:|
D:\Code B\ааааа\main.cpp|86|note:   'complex' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>'|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.tcc|694|note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.tcc|694|note:   template argument deduction/substitution failed:|
D:\Code B\ааааа\main.cpp|86|note:   mismatched types 'const _CharT*' and 'complex'|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.tcc|710|note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(_CharT, const std::basic_string<_CharT, _Traits, _Alloc>&)|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.tcc|710|note:   template argument deduction/substitution failed:|
D:\Code B\ааааа\main.cpp|86|note:   'complex' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>'|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.h|2399|note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.h|2399|note:   template argument deduction/substitution failed:|
D:\Code B\ааааа\main.cpp|86|note:   'complex' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>'|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.h|2415|note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, _CharT)|
d:\mingw_cb12\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\basic_string.h|2415|note:   template argument deduction/substitution failed:|
D:\Code B\ааааа\main.cpp|86|note:   'complex' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>'|
D:\Code B\ааааа\main.cpp|86|warning: unused variable 'a' [-Wunused-variable]|
||=== Build finished: 1 errors, 1 warnings (0 minutes, 1 seconds) ===|
Добавлено через 4 минуты
Вот так меняю и всё компилируется:
C++
1
2
complex operator+(complex t){
return complex(x+t.x,y+t.y);
 
Текущее время: 04:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru