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
Der Header <iostream> hat damit wenig zu tun
Was du brauchst is <sstream>
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
|
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
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