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

Ошибка при перегрузке оператора, не знаю как исправить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно про компилировать и узнать выход http://www.cyberforum.ru/cpp-beginners/thread719752.html
#include <iostream> #include <cstdlib> #include "stdafx.h" using namespace std; int compare(const void *a,const void *b){ return ( *(double*)a - *(double*)b );
C++ Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3 Помогите написать программу.Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3. Спасибо! http://www.cyberforum.ru/cpp-beginners/thread719740.html
codeblocks (не получается создать приложение) C++
здравствуйте. с языком C++ я немного знаком. почему то не получается создать приложение в codeblocks. делаю так: file->new->project->console application выбираю язык C++
C++ Вычислить и напечатать значения напряженности поля E = F / q
желательно через MS Visual Studio При проведении эксперимента осуществлялось измерение кулоновской силы F, действующей по очереди на положительные заряды q1, q2, ..., qn, которые вносятся на одинаковое расстояние r в поле заряда. По данным эксперимента вычислить и напечатать таблицу значений напряженности поля E = F / q. Оригинал: 20. Під час проведення експерименту здійснювалось вимірювання...
C++ Пользовательские функции (Определить общее количество осадков за январь) http://www.cyberforum.ru/cpp-beginners/thread719716.html
В массиве хранятся сведения о количестве осадков, выпавших за каждый день января. Определить общее количество осадков за январь. Нужно сделать задание с использование пользовательских функций. Ниже приведен код без них. Помогите разобраться с этими функциями, буду благодарен! #include <stdio.h> #include <iostream> int main () { setlocale(LC_ALL,"Russian"); int...
C++ таблица факториалов. цикл Привет! Пожалуйста, помогите разобраться с таблицей факториалов. Вот мой код: /*Написать функцию "Факториал" в программу, использующую эту функцию для вывода таблицы факториалов*/ int Factorial (int a); void main() { int number; cout<<"number: "<<endl; cin>>number; int f = Factorial (number); подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,639
Записей в блоге: 17
05.12.2012, 05:53     Ошибка при перегрузке оператора, не знаю как исправить
Ну так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template <class T>
Matrix<T> operator*(T k, Matrix<T> m) {
        std::vector<innerVectorType> resultVector;
        for(unsigned int i = 0; i < m.getHeight; i++) {
                resultVector.push_back(std::vector<T>());
                for(unsigned int j = 0; j < m.getWidth; j++) {
                        resultVector.at(i).push_back(k*mVector[i][j]);
                }
        }
        return new Matrix<T>(resultVector);
}
 
template <class T>
Matrix<T> operator*(Matrix<T> m, T k) {
        std::vector<innerVectorType> resultVector;
        for(unsigned int i = 0; i < m.getHeight; i++) {
                resultVector.push_back(std::vector<T>());
                for(unsigned int j = 0; j < m.getWidth; j++) {
                        resultVector.at(i).push_back(k*mVector[i][j]);
                }
        }
        return new Matrix<T>(resultVector);
}
А почему тут указатель возвращается ?
C++
1
return new Matrix<T>(resultVector);
Как то не правильно...
 
Текущее время: 23:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru