eclipse- Problem z biblioteką string

1

Witam. Mam problem z użyciem typu string w platformie eclipse. W trakcie kompilacji wyrzuca błąd mimo że kod jest poprawny. NIe wiem jak to obejść a przerzucanie się teraz na inna platformę będzie dość kłopotliwe.

#ifndef DANEUZYTKOWNIKA_H_
#define DANEUZYTKOWNIKA_H_

#include <iostream>
#include <string>
using namespace std;

class DaneUzytkownika
{
public:
	int id;
	string nazwisko;//Type 'string' could not be resolved
	string imie;//Type 'string' could not be resolved
	string login;//Type 'string' could not be resolved
};



#endif /* DANEUZYTKOWNIKA_H_ */

 

Wiecie może jak to naprawić??

0

Spróbuj odwołać się przez przestrzeń nazw std i usuń jej globalne otwarcie - w plikach nagłówkowych nie powinno się tego robić.

0

A coś więcej? Jaki to kompilator? Zwykłe hello worldy ci się kompilują?

0

Eclipse jest zainstalowany na Ubuntu więc kompilator jest wbudowany w system. Tak inne programy działają bez problemu tylko z tą biblioteką string jest problem. Odwołanie przez std::string nie pomaga.

0
  1. Nie używaj "using" w plikach nagłówkowych
  2. Spróbuj skompilować zwykły hello world bez użycia stringów
  3. Sprawdź kompilację spoza IDE - z command-line (dla pojedynczego *.cpp nie potrzeba nawet makefile).
0

Ok. Problem na pewno leże w eclipse ponieważ na innych platformach oraz przy kompilacji z konsoli działają programy ze stringiem. Dlaczego nie uzywac using namespace w plikach nagłówkowych??

0
Tomek93 napisał(a):

Ok. Problem na pewno leże w eclipse ponieważ na innych platformach oraz przy kompilacji z konsoli działają programy ze stringiem. Dlaczego nie uzywac using namespace w plikach nagłówkowych??

Tu jest przykład dlaczego:
http://mariusbancila.ro/blog/2009/04/14/avoid-using-directives-in-header-files/

Zasada cytowana m.in. w:
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Herb Sutter)
http://www.amazon.com/Coding-Standards-Guidelines-Practices-Depth/dp/0321113586

0

@Tomek93 a czy ten kod ze string w eclipse ci sie nie kompiluje czy tylko parser pluje ci błędami w oknie edytora?

0

NIe kompiluje się za pomocą eclipse za pomoca konsoli działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1