Portál AbcLinuxu, 10. května 2025 07:13

Dotaz: C++ - jak v hlavičkovém souboru definovat proměnnou typu stringstream

28.12.2010 22:12 pavel
C++ - jak v hlavičkovém souboru definovat proměnnou typu stringstream
Přečteno: 745×
Odpovědět | Admin
Ahoj. Mám v programu několik .c souborů a k nim hlavičkové soubory. V hlavičkových souborech jsou definovány prototypy tříd. Potřeboval bych ale ještě dodefinovat v hlavičkovém souboru proměnnou typu stringstream a fci s argumentem typu string. Jenže tyto typy ten hlavičkový soubor nezná. Normálně v kódu stačí includovat string a sstream, jenže include v hlavičkovém souboru nefunguje. Jak tam tedy tu proměnnou definovat?
#include <string> - v .h nefunguje
#include <sstream> - v .h nefunguje

#ifndef _TR_H
#define	_TR_H

class Trida {
private:
	bool **pozice;
        stringstream s; - tento typ to nezná
public:
        funkce(string const& parametr); -- nezná string
....

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Jan Trávníček)
28.12.2010 22:20 Jirka P
Rozbalit Rozbalit vše Re: C++ - jak v hlavičkovém souboru definovat proměnnou typu stringstream
Odpovědět | | Sbalit | Link | Blokovat | Admin
#include v .h samozřejmě funguje, ale zmiňované typy jsou součástí namespace std. Takže např.
        funkce(std::string const& parametr); -- nezná string
a je to.

V .cpp ti to funguje jinak asi proto, že máš někde using namespace std. Dát to do hlavičky by nebylo moudré.
28.12.2010 23:09 pavel
Rozbalit Rozbalit vše Re: C++ - jak v hlavičkovém souboru definovat proměnnou typu stringstream
jo tohle funguje. diky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.