Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

idontknow

unregistriert

1

21.02.2009, 23:15

[Erledigt] stringstream error!

hey leute,

ich hab ne Porblem: iCh habe die Headerdatei <iostream> eingebunden, und ein Element names ssStream, vom Typ std::stringstream definiert (das wars schon....

und trotzdem kommt folgender Fehler vom Compiler.....

d:\eigene dateien\visual studio 2008\projects\getinitdirect3dparameters\getinitdirect3dparameters\main.cpp(66) : error C2079: 'ssStream' verwendet undefiniertes class 'std::basic_stringstream<_Elem,_Traits,_Alloc>'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]

Bei solchen Fehlern bin ich ratlos....

Zusätzlich auch noch hier 2 extra Fragen:
Ich bekomme, gerade eine Warnungen, die mir wenig sagen:

d:\eigene dateien\visual studio 2008\projects\getinitdirect3dparameters\getinitdirect3dparameters\main.cpp(65) : warning C4101: 'iHeight': Unreferenzierte lokale Variable

woran könnte das liegen? dass ich keinen speicher definiert habe beim deklarieren? also einch = 0; anhängen?

Und eine andere Saceh: ich habe eine Funktion der ich ein char array übergeben MUSS (GetPrivateProfilString(...))

wenn ich den Inhalt dieses char Arrays nun mit stringstream konvertieren wil geht das ja nicht, weil stringstream einne string erartet...

wie kann ich das Problem lößen?

mfg

2

21.02.2009, 23:36

Zitat

Ich habe die Headerdatei <iostream> eingebunden, und ein Element names ssStream, vom Typ std::stringstream definiert (das wars schon....

und trotzdem kommt folgender Fehler vom Compiler.....

d:\eigene dateien\visual studio 2008\projects\getinitdirect3dparameters\getinitdirect3dparameters\main.cpp(66) : error C2079: 'ssStream' verwendet undefiniertes class 'std::basic_stringstream<_Elem,_Traits,_Alloc>'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]
Deine Referenz wächseln :P Der Header <iostream> hat damit wenig zu tun :P Was du brauchst is <sstream>

Zitat

Ich bekomme, gerade eine Warnungen, die mir wenig sagen:

d:\eigene dateien\visual studio 2008\projects\getinitdirect3dparameters\getinitdirect3dparameters\main.cpp(65) : warning C4101: 'iHeight': Unreferenzierte lokale Variable

woran könnte das liegen? dass ich keinen speicher definiert habe beim deklarieren? also einch = 0; anhängen?
Hm dann hast du sowas:

C-/C++-Quelltext

1
2
void foo(int a)
{}
D.h. du benutzt schlicht a nirgendwo in der Funktion :P

C-/C++-Quelltext

1
2
void foo(int)
{}
und du bekommst keine Meldung mehr ;) Gibt von MS aber auch UNREFERENCED_PARAMETER-Makros, die die Warnung an der Stelle auch aushebeln ;)

Zitat

ich habe eine Funktion der ich ein char array übergeben MUSS (GetPrivateProfileString(...))

wenn ich den Inhalt dieses char Arrays nun mit stringstream konvertieren wil geht das ja nicht, weil stringstream einne string erartet...

wie kann ich das Problem lößen?
In wie weit hat ein std::stringstream etwas mit einem char-Array zu tun?!

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <sstream>
#include <windows.h>

char buffer[256] = { 0 };
::GetPrivateProfileStringA("Section", "Key", "0", buffer, sizeof(buffer)/sizeof(buffer[0]), "option.ini");

std::ostringstream ss(buffer);
unsigned int value(0);
ss >> value;
so da hasses doch ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

idontknow

unregistriert

3

22.02.2009, 10:24

ok dake der Compiler spuckt keine Fehler mehr aus, dann hoff ich mal das es jetzt funktinioert :D THX!

Werbeanzeige