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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ одномерный массив http://www.cyberforum.ru/cpp-beginners/thread380168.html
помогие пожалуйста с написанием программки на Си, вроде не сложная, но прошу помощи здесь, вот условие задачи: Преобразовать одномерный массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине — элементы, стоявшие в нечетных позициях. СПАСИБО!!!
C++ Отобразить главную и побочную диагонали симметрично относительно вертикальной оси Помогите, пожалуйста, с решением задачи: Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно вертикальной оси. Матрица 9х9. С рандомными значениями, вроде, разобрался (matrix = rand() % 100), но вот как представить симметрию ума не приложу( 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 xn,xk,dx,eps\n"); scanf("%lf%lf%lf%lf",&xn,&xk,&dx,&eps);
C++ Структуры. Известны данные о численности населения и площади 10 государств. Определить государство с максимальной плотностью населения. Помогите,пожалуйста!!!! подробнее

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

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

08.11.2011, 23:38. Просмотров 591. Ответов 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



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