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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2010, 10:23   #1
Sexy_Blond
 
Регистрация: 23.04.2010
Сообщений: 4
По умолчанию c++ Что вылетает прога на присваивании string'у нового значения

Ребят, подскажите божалуйста блондинке )))*****
Не могу понять, почему прога вылетает на месте где присваеваеться новое значение "стрингам" ))))
Код:
#include "Product.h"
using namespace std;
template <class data_t> 
class ProductArray
{
	int size_arr;
	data_t *mass;

public:
	ProductArray();
	void AddProduct (int numb, string nam);

};
template <class data_t> 
void ProductArray<data_t>::AddProduct(int numb, string nam)
	{
	mass[size_arr].set_numb(numb);
	mass[size_arr].set_name(nam);    ///ВЫЛЕТАЕТ НА ЭТОМ МЕСТЕ
	size_arr+=1;
	}
_________________________________________
#include <iostream>
#include <string>
#include <new>
#include <cstdlib>
#include <stdio.h> 
#include <iostream>
#include <stdlib.h>   // для exit
#include <fstream> // для ifstream
using namespace std;
class Product
{
	int number;
	string name;
public:
	

	Product();
	int getNumber( );
	string getName( );
	void set_numb ( int new_number );
	void set_name ( string new_name);


};

void Product::set_numb(int new_number)
{
	number=new_number;
}

void Product::set_name(string new_name)
{
	name=new_name;
}

________________________________________________

#include "Product.h"
#include "ProductArray.h"

int main (void)
{
ProductArray<Product> arr;

arr.AddProduct(1, "qw");


	return 0;
}
Sexy_Blond вне форума Ответить с цитированием
Старый 23.04.2010, 10:42   #2
Uncle_Dima
 
Регистрация: 10.03.2010
Сообщений: 2
По умолчанию

В С# нет типа string
Uncle_Dima вне форума Ответить с цитированием
Старый 23.04.2010, 11:24   #3
Sexy_Blond
 
Регистрация: 23.04.2010
Сообщений: 4
По умолчанию это с++

С++ это балда
Sexy_Blond вне форума Ответить с цитированием
Старый 23.04.2010, 11:28   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://msdn.microsoft.com/en-us/libr...fe(VS.71).aspx
Uncle_Dima, а это что тогда?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.04.2010, 12:36   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

2 Sexy_Blond
А выделение памяти где?
p51x вне форума Ответить с цитированием
Старый 23.04.2010, 18:22   #6
Sexy_Blond
 
Регистрация: 23.04.2010
Сообщений: 4
По умолчанию

вот у меня конструктор по умолчанию
Код:
template <class data_t> 
ProductArray<data_t>::ProductArray()
{
	size_arr = 1;
try {
    mass = new data_t [size_arr];
	} catch (bad_alloc xa) {
		cout <<"Oшибка при выделении памяти\n";
		exit(20);
	}
	
}
Sexy_Blond вне форума Ответить с цитированием
Старый 23.04.2010, 20:28   #7
Sexy_Blond
 
Регистрация: 23.04.2010
Сообщений: 4
По умолчанию

Все, спасибо. Разобралась)
Sexy_Blond вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что нового в последнем стандарте языка С++ Rusl92 Общие вопросы C/C++ 3 11.11.2009 17:01
Прога вылетает Fi11eR Паскаль, Turbo Pascal, PascalABC.NET 4 18.06.2009 19:56
не могу найти почему вылетает прога Андрей Куб Общие вопросы Delphi 19 28.04.2009 06:54
вылетает в release build - как определить что не так? DbIMKA Общие вопросы C/C++ 0 31.10.2008 20:18
Ошибка при присваивании NeiL Общие вопросы Delphi 5 16.04.2008 22:24