Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2018, 23:01   #1
jOBER
Пользователь
 
Регистрация: 02.09.2018
Сообщений: 32
По умолчанию Ошибка при компиляции С++

Нужно было создать шаблон класса матриц. Я создал у меня компилируется, а подруге скидываю у неё нет, пробовал скинуть проект тоже ошибку бьёт. Пробовал сделать новый проект и скидываю этот код в новый и тоже не работает. Так же отключил предварительную компиляцию не помогает. Подскажите в чём проблема.
Код:
#include "pch.h" 
#include <iostream> 
#include <string> 
#include <time.h> 
using namespace std;
template<typename T>
class Matrix
{
	T **matr;
	int _N;
	int _M;
public:
	Matrix(int n, int m) :_N(n), _M(m), matr(NULL)
	{
		matr = new T*[n];
		for (int i = 0; i < n; i++)
		{
			matr[i] = new T[m];
		}
	}
	~Matrix()
	{
		for (int i = 0; i < _N; i++)
		{
			delete[] matr[i];
		}
		delete[] matr;
	}
	void FillRandom()
	{
		std::cout « "FillRandom" « std::endl;
		srand(time(NULL));
		for (int i = 0; i < _N; i++)
		{
			for (int j = 0; j < _M; j++)
			{
				matr[i][j] = 100.*rand() / RAND_MAX;
			}
		}
	}

	friend ostream & operator«(ostream & os, Matrix<T> & m)
	{
		for (int i = 0; i < m._N; i++)
		{
			for (int j = 0; j < m._M; j++)
			{
				os « m.matr[i][j] « " ";
			}
			os « std::endl;
		}
		return os;
	}
};
int main()
{
	Matrix<int> m(5, 5);
	m.FillRandom();
	std::cout « m « std::endl;
	system("pause");
	return 0;
}#include "pch.h" 
#include <iostream> 
#include <string> 
#include <time.h> 
using namespace std;
template<typename T>
class Matrix
{
	T **matr;
	int _N;
	int _M;
public:
	Matrix(int n, int m) :_N(n), _M(m), matr(NULL)
	{
		matr = new T*[n];
		for (int i = 0; i < n; i++)
		{
			matr[i] = new T[m];
		}
	}
	~Matrix()
	{
		for (int i = 0; i < _N; i++)
		{
			delete[] matr[i];
		}
		delete[] matr;
	}
	void FillRandom()
	{
		std::cout « "FillRandom" « std::endl;
		srand(time(NULL));
		for (int i = 0; i < _N; i++)
		{
			for (int j = 0; j < _M; j++)
			{
				matr[i][j] = 100.*rand() / RAND_MAX;
			}
		}
	}

	friend ostream & operator«(ostream & os, Matrix<T> & m)
	{
		for (int i = 0; i < m._N; i++)
		{
			for (int j = 0; j < m._M; j++)
			{
				os « m.matr[i][j] « " ";
			}
			os « std::endl;
		}
		return os;
	}
};
int main()
{
	Matrix<int> m(5, 5);
	m.FillRandom();
	std::cout « m « std::endl;
	system("pause");
	return 0;
}
jOBER вне форума Ответить с цитированием
Старый 20.09.2018, 23:08   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Совершенно секретная ошибка?

И судя по некоторым автозамененным символам вы копировали из ворда с плохо вставленным кодом.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.09.2018, 23:10   #3
jOBER
Пользователь
 
Регистрация: 02.09.2018
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Совершенно секретная ошибка?

И судя по некоторым автозамененным символам вы копировали из ворда с плохо вставленным кодом.
У меня то работает, а у неё нет.
jOBER вне форума Ответить с цитированием
Старый 20.09.2018, 23:19   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от jOBER Посмотреть сообщение
Подскажите в чём проблема.
Подскажите текст ошибки.
waleri вне форума Ответить с цитированием
Старый 22.09.2018, 00:09   #5
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И судя по некоторым автозамененным символам вы копировали из ворда с плохо вставленным кодом.
Скорее из ВК, мне кажется.
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции Vedar C++ Builder 1 27.05.2011 13:42
ошибка при компиляции MixanMM Общие вопросы Delphi 2 20.07.2010 12:17
Ошибка при компиляции FoxXx Общие вопросы C/C++ 11 14.06.2010 19:57
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 18:41
Ошибка при компиляции zak Общие вопросы C/C++ 2 11.12.2007 18:24