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

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

1

26.07.2006, 18:30

sizeof

wie kann ich den rückgabewert der funktion sizeof() so umkonvertieren dass ich den wert in einer MessageBoxW ausgeben kann?

C-/C++-Quelltext

1
MessageBox(NULL, L"sizeof<int>?", L"int: ", MB_YESNO);



*mich duck und abhau*

:oops:


*edit:
is im offtopic weils warscheinlich eh sofort richtig beantwortet wird ^^
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Anonymous

unregistriert

2

26.07.2006, 18:33

1. falsches Forum
2. such nach "lexical_cast"

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

3

26.07.2006, 18:36

aaaah warum muss gerade mein meister antanzen und das posting entdecken? ^^


*edit:
in der msdn finde ich unter 'lexical_cast' nichts

O_o

mag mir nicht jemand einfach ne zeile posten? ^^

C-/C++-Quelltext

1
MessageBox(NULL, L"snooc is doof", L"sizeof<???>", MB_OK);
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Anonymous

unregistriert

4

26.07.2006, 18:46

Suche nach "lexical_cast" ergibt:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=3988&highlight=lexicalcast

Folgen des Links ergibt:
http://old.germangamedev.de/index.php?site=faq&id=7

Inhalt ergibt

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    // Casts für Zahl<->String und co.

template<typename A, typename T> inline const A lexical_cast (const T& source)    
{ 
    std::basic_stringstream<char> s; 
    A destination; 

    if (!(s << source) || !(s >> destination) || !(s >> std::ws).eof()) 
        throw "bad lexical cast";

    return (destination); 
} 

// Float in einen std::basic_string<char> casten

std::basic_string<char> PI_as_string = lexical_cast<std::basic_string<char> >(3.14f);

// und zurück casten

float PI_as_float = lexical_cast<float>(PI_as_string.c_str());

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

26.07.2006, 22:20

Wozu in Gottes Namen brauchst du das überhaupt? Den Wert kannst dir auch vom Debugger ausgeben lassen.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

6

26.07.2006, 22:24

ich wollte es ja blos wissen ^^
ich kanns ja auch so machen

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
    cout << "Char Groesse: " << sizeof(char) << endl;
    cout << "Short Groesse: " << sizeof(short) << endl;
    cout << "Int Groesse: " << sizeof(int) << endl;
    cout << "Int8 Groesse: " << sizeof(_int8) << endl;
    cout << "Int16 Groesse: " << sizeof(_int16) << endl;
    cout << "Int32 Groesse: " << sizeof(_int32) << endl;
    cout << "Int64 Groesse: " << sizeof(_int64) << endl;
    cout << "wchar_t Groesse: " << sizeof(wchar_t) << endl;
    cout << "Long Groesse: " << sizeof(long) << endl;
    cout << "Float Groesse: " << sizeof(float) << endl;
    cout << "Double Groesse: " << sizeof(double) << endl;



:D
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Anonymous

unregistriert

7

26.07.2006, 22:24

Zitat von »"Nox"«

Wozu in Gottes Namen brauchst du das überhaupt? Den Wert kannst dir auch vom Debugger ausgeben lassen.

Exodus 20 - siebtes Gebot (Glaube ich jedenfalls)
"Du sollst den Namen des Herrn, deines Gottes, nicht missbrauchen - denn der Herr, dein Gott, wird den nicht ungestraft lassen, der seinen Namen missbraucht."

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

8

26.07.2006, 22:29

Der und mein Herr? Der war gut^^
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

9

26.07.2006, 22:30

Also echt nooc, 2^8 wird man doch wohl ausm kopf wissen, genauso wie 2^16, 2^32 ;) sowas muss man doch nicht ausgeben ;)

TLEP

Frischling

Beiträge: 22

Wohnort: bei Riesa

  • Private Nachricht senden

10

26.07.2006, 22:39

Der Unterschied zweischen MessageBox und cout ist, dass MessageBox einen String als zweiten Parameter erwartet und cout kann zwischen verschiedenen Datentypen unterscheidet, durch den Operator <<.
Du müsstest als das Ergebnis von sizeof() in ein String schreiben( zb. mit sprintf() ). Dann müsste der "Text" über MessageBox ausgeben werden.

Werbeanzeige