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

Метод не хочет возвращать объект типа класса которому он принадлежит - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ одномерный массив http://www.cyberforum.ru/cpp-beginners/thread380168.html
помогие пожалуйста с написанием программки на Си, вроде не сложная, но прошу помощи здесь, вот условие задачи: Преобразовать одномерный массив таким образом, чтобы в первой его половине...
C++ Отобразить главную и побочную диагонали симметрично относительно вертикальной оси Помогите, пожалуйста, с решением задачи: Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно вертикальной оси. Матрица 9х9. С рандомными... http://www.cyberforum.ru/cpp-beginners/thread380164.html
C++ Блок-схема + вопросик, тривиальный такой =)
В общем есть задание. По нему вопросов в принципе нету. Есть вопрос по блок схеме алгоритмов =) 2 блок схемы сдал тетке преподу, а третью не могу! Ну выпендривается на меня =) не хочет принимать...
помогите найти ошибку C++
#include "../../header.h" int main() { vector <int> nums(0); int num = 0; while (cin>>num, nums.size()<2) nums.push_back(num); cout << nums << "," << nums << "\n"; keep_window_open(); }
C++ Ряд тэйлора, код есть , не считает точность http://www.cyberforum.ru/cpp-beginners/thread380158.html
ввожу точность 0.000001 а значения не меняются( помогите #include <stdio.h> #include <math.h> #include <float.h> int main(){ const int MaxIter=500; double xn,xk,dx,eps; printf("enter...
C++ Структуры. Известны данные о численности населения и площади 10 государств. Определить государство с максимальной плотностью населения. Помогите,пожалуйста!!!! подробнее

Показать сообщение отдельно
Jugger
0 / 0 / 0
Регистрация: 03.09.2008
Сообщений: 35

Метод не хочет возвращать объект типа класса которому он принадлежит - C++

08.11.2011, 23:38. Просмотров 597. Ответов 3
Метки (Все метки)

Есть класс matrix и один из методов этого класса plus который возвращает объект типа matrix
Но корректно этого делать не хочет
Ошибка возникает на строчке самого возвращения
Сначала пробовал возвращать не используя конструктор копирования, давало ту же ошибку после окончания работы метода plus но до начала вызова следующего метода из main


Код
class matrix{
public:
	matrix() : a(0) {}; // Initialize a = NULL
	matrix(int);
	matrix(int, int);
	matrix(const matrix&);
	~matrix();
	matrix plus(matrix&,matrix&);
	matrix minus(matrix&,matrix&);
	matrix umn1(matrix&,int);
	matrix umn2(matrix&,matrix&);
	void printErr();
	
	double val(int,int);
	void putx(int,int, double);
	void out();
	void random_matrix();
    int N();
	int M();
	
	

	
	
private:
    double * a;
	int n,m,e;

};

..

matrix::matrix(const matrix& cpy){
	n=cpy.n;
	m=cpy.m;
	a=cpy.a;
}

..

matrix matrix::plus(matrix &a,matrix &b){
	matrix w(a.N(),a.M());
	if(a.n!=b.n||a.m!=b.m) e=5;
	else
	
	for(int i=0;i<a.N();i++)
		for(int j=0;j<a.M();j++)
			w.putx(i,j,a.val(i,j)+b.val(i,j));
	
	
    matrix u(w);
     return u;
}

..

int main()
{
	matrix a(10);
	matrix b(10);
	matrix c(10);
	a.random_matrix();
	b.random_matrix();
	a.out();
	c=c.plus(a,b);
	c.out();
	c=c.minus(a,b);
	c.out();
	c=c.umn1(a,15);
	c.out();
	c=c.umn2(a,b);
	c.out();
	c.printErr();
	
	system("pause");
    

    return 0;
}
Скрин ошибки
http://img854.imageshack.us/img854/4060/44965406.png



Как это сделать ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru