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

Есть два перегруженныйх оператора *, но компилятор не может выбрать нужный, почему? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка по убыванию. Чтение из файла http://www.cyberforum.ru/cpp-beginners/thread614368.html
Помогите, пожалуйста, отсортировать содержимое файла.. Т.е. Имеется файл в 10 строк Popov.A.N. m 3.8 k Litvinov.A.S. m 3.4 i Fomin.G.E. m 4.5 k Chernov.A.A. m 4.8 k Korolenko.A.F. j 4.6 i Obama.E.N. j 5 n Krasnov.A.A. m 4.2 k Finora.T.N. j 4.4 i
C++ C++ Учебный курс 2-е издание (Паоло Франка) Купил книгу "C++ Учебный курс 2-е издание" (Паоло Франка). В интернете в электронном виде прочитал несколько страниц 1-го издания. Там всё основано на примерах с дискеты. Беда в том, что во 2-м издании (который я купил) те же примеры с той же дискеты, а дискета (диск) НЕ прилагается. Есть у кого-нибудь эта дискета? Или дайте ссылку, где её можно скачать. В инете не нашёл. Добавлено через 11... http://www.cyberforum.ru/cpp-beginners/thread614360.html
C++ Матрицы - перегрузка оператора *
Здравствуйте, помогите пожалуйста. Имеется библиотека Matrixclass.h, необходимо в ней перегрузить оператор умножения. Как только я не пытался его реализовать, но выводит не понять что. Посоветуйте что-нибудь по этому поводу. Matrixclass.h #include <iostream> #include <stdlib.h> #include <time.h> // Srand, Randomize #include <math.h>
C++ Методы и классы
добрый день) код выдает ошибку "E2089 Identifier 'proc' cannot have a type qualifier". не могу понять в чем проблема. int main() { class myclass { int num; public: void proc(); }; void myclass::proc() {
C++ Бинарное дерево (отладка) http://www.cyberforum.ru/cpp-beginners/thread614332.html
Прога работает и всё запускает (здесь фрагмент), но, к сожалению, выводит некие символы и т.д. Где что надо поправить? struct prod { char FI; int tnum,date,sum; };
C++ Мышь да Клава Помогите написать программу, котороя считает каждое нажатие на клавиатуру и мышь. подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.06.2012, 22:25     Есть два перегруженныйх оператора *, но компилятор не может выбрать нужный, почему?
VS такое выдаёт:
1>------ Построение начато: проект: LAB, Конфигурация: Debug Win32 ------
1> lab04.cpp
1>d:\my c++projects\lab\lab04.cpp(1356): error C2666: klass::operator *: для 3 перегрузок есть подобные преобразования
1> d:\my c++projects\lab\lab04.cpp(1341): может быть "klass klass::operator *(const klass &)"
1> d:\my c++projects\lab\lab04.cpp(1346): или "klass operator *(const int &,klass &)" [найдено при поиске с зависимостью от аргументов]
1> или "встроенный оператор C++*(float, float)"
1> при попытке сопоставить список аргументов "(klass, klass)"
1> примечание: неоднозначность может быть вызвана корректировкой квалификации (const/volatile)
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Если объявить h_ как const, то исчезнет.
 
Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru