Methode zum Initialisieren von Strukturen mit nullen??
-
Hallo,
ich hab mal ne kleine Frage...ich portiere grad ein programm, dass Sockets benutzt. Darin waren Funktionsaufrufe von einer Funktion bzero(), die die ganzen SocketStrukturen wie struct sockaddr_in und so einfach nur mit nullen initialisiert hat....
...im neuen Projekt hab ich diese Funktion leider nicht, sodass ich irgednwie diese Strukturen selbst mit nullen auffüllen will....wie würdet ihr das machen?? Gibts vielleicht noch ne alternative funktion???
Besten DANK...
-
Ja, die ANSI C Bibliothek bietet man: memset dafür an (als zweiten Parameter 0 angeben).
-
- wenn die struct member einer klasse ist in der initialisierungsliste des konstruktors aufführen (d.h. expliciter aufruf des default-konstruktors)
struct foo { int x[10]; }; class bar { foo m; bar() : m() {} };(das klappt bei vc++ allerdings erst ab vc++ 8.0
- sonst initialisierung mittels leerer initialisierungslistestruct foo { int x[10]; }; foo a = {};oder per copy-initialisierung:
foo a = foo();was ich weniger schön finde.
- sonst memset & co.