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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2013, 16:15   #1
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию Проблема с использованием String в другом классе

Наверное, проблема с использованием String в другом классе, или нет..
Проблема есть, но не знаю точно в чем и не знаю как ее решить
Ниже приведен код и ошибки компилятора:
Вот код файла Goods.h
Код:
#pragma once
#include <string>
#include "Date.h"

using namespace std;

class Goods
{
	string goodsName, firmName;
	Date dateOfManufacture;
public:
	Goods();
	Goods(const Goods &);
	Goods(string, string, Date);
	string Get_goodsName();
	string Get_firmName();
	Date Get_dateOfManufacture();  //17 строка
	Goods& Set_goodsName(string);
	Goods& Set_firmName(string);
	Goods& Set_dateOfManufacture(Date);
	~Goods();
}
А вот код файла Goods.cpp
Код:
#include "Goods.h"
#include <iostream>

using namespace std;

Goods::Goods(){
	goodsName = "";
	firmName = "";
	dateOfManufacture = Date();
}

Goods::Goods(const Goods &obj){
	goodsName = obj.goodsName;
	firmName = obj.firmName;
	dateOfManufacture = obj.dateOfManufacture;
}

Goods::Goods(string s1, string s2, Date d){   //1
	Set_goodsName(s1);
	Set_firmName(s2);
	Set_dateOfManufacture(d);
}

string Goods::Get_goodsName(){   //2
	return goodsName;
}

Date Goods::Get_dateOfManufacture(){   //3
	return dateOfManufacture;
}

Goods &Goods::Set_goodsName(string s1){   //4
	goodsName = s1;
	return *this;
}
На первую функцию компилятор выдает такую ​​ошибку:
Код:
Error:отсутствуют экземпляры перегруженная функция "Goods::Goods", соответствующие заданному типу
На второю функцию:
Код:
Error: идентификатор "string" не определен
На третью:
Код:
Error: обьявление несовместимо с "<error-type> Goods::Get_dateOfManufacture()" (обьявлено в строке 17 из Goods.h)
На четвертую:
Код:
Error: член "Goods::string" не является именем типа
Подскажите пожалуйста в чем проблема и что нужно изменить, спасибо.

Ps: пользуюсь MVS 2010

Последний раз редактировалось nidaime; 20.10.2013 в 17:05.
nidaime вне форума Ответить с цитированием
Старый 21.10.2013, 01:07   #2
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

string находится в стандартном пространстве имен
т.е std::string
Igor95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение сообщения notifyicon в другом классе Красноглаз C# (си шарп) 2 29.02.2012 19:18
Вызов метода в другом классе jec Общие вопросы C/C++ 8 31.12.2010 21:16
Сделать чтобы функция стандартная String.Delete работала в классе потомке от TStringList? nick17 Общие вопросы Delphi 4 09.11.2010 14:17
Использование String^ в классе Selebro Общие вопросы C/C++ 2 01.12.2008 11:13