Click here to Skip to main content
15,920,704 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Struct initalization valid ? Pin
k50548-Nov-23 12:31
mvek50548-Nov-23 12:31 
For C code, using {0} is safe, as far as I know, and initializes all bytes of the struct to zero. For C++, I don't know. It looks like maybe all bytes are initialized to zero, as per C, but then constructors are called with an empty argument list. If the first struct member has a constructor, then the compiler will look for a constructor that takes a single int. If no such constructor exists, compilation fails.

Both g++ and clang++ warn about struct members with missing initial values when -Wextra is used.

For C, though, it can be useful, since you can also use named initializers e.g.
C
struct S {
  int i;
  double d;
  char str[10];
};

struct S s { .d = 123.4; }; 
will assign 123.4 to s.d, and all other members will be set to zero. You can use named initializers in C++ too, but you still get warnings about struct members with missing initializers.
Keep Calm and Carry On

GeneralRe: Struct initalization valid ? Pin
honey the codewitch8-Nov-23 21:31
mvahoney the codewitch8-Nov-23 21:31 
GeneralRe: Struct initalization valid ? Pin
k50549-Nov-23 4:12
mvek50549-Nov-23 4:12 
GeneralRe: Struct initalization valid ? Pin
honey the codewitch9-Nov-23 4:51
mvahoney the codewitch9-Nov-23 4:51 
GeneralRe: Struct initalization valid ? Pin
k50549-Nov-23 6:49
mvek50549-Nov-23 6:49 
GeneralNot a question, just a lament about metaprogramming Pin
honey the codewitch28-Oct-23 22:19
mvahoney the codewitch28-Oct-23 22:19 
GeneralRe: Not a question, just a lament about metaprogramming Pin
jschell8-Nov-23 6:06
jschell8-Nov-23 6:06 
GeneralRe: Not a question, just a lament about metaprogramming Pin
honey the codewitch8-Nov-23 6:07
mvahoney the codewitch8-Nov-23 6:07 
GeneralRe: Not a question, just a lament about metaprogramming Pin
jschell9-Nov-23 7:03
jschell9-Nov-23 7:03 
GeneralRe: Not a question, just a lament about metaprogramming Pin
honey the codewitch9-Nov-23 7:10
mvahoney the codewitch9-Nov-23 7:10 
GeneralRe: Not a question, just a lament about metaprogramming Pin
jschell10-Nov-23 5:23
jschell10-Nov-23 5:23 
GeneralRe: Not a question, just a lament about metaprogramming Pin
honey the codewitch10-Nov-23 5:37
mvahoney the codewitch10-Nov-23 5:37 
GeneralRe: Not a question, just a lament about metaprogramming Pin
honey the codewitch8-Nov-23 6:17
mvahoney the codewitch8-Nov-23 6:17 
QuestionHow to extract all words - using regular expression Pin
Salvatore Terress26-Oct-23 6:35
Salvatore Terress26-Oct-23 6:35 
AnswerRe: How to extract all words - using regular expression Pin
k505426-Oct-23 7:21
mvek505426-Oct-23 7:21 
AnswerRe: How to extract all words - using regular expression Pin
Richard Andrew x6426-Oct-23 8:51
professionalRichard Andrew x6426-Oct-23 8:51 
AnswerRe: How to extract all words - using regular expression Pin
Richard MacCutchan26-Oct-23 22:16
mveRichard MacCutchan26-Oct-23 22:16 
GeneralRe: How to extract all words - using regular expression Pin
Salvatore Terress27-Oct-23 10:21
Salvatore Terress27-Oct-23 10:21 
GeneralRe: How to extract all words - using regular expression Pin
Richard MacCutchan27-Oct-23 22:13
mveRichard MacCutchan27-Oct-23 22:13 
AnswerRe: How to extract all words - using regular expression Pin
jschell27-Oct-23 10:11
jschell27-Oct-23 10:11 
GeneralRe: How to extract all words - using regular expression Pin
Salvatore Terress27-Oct-23 14:01
Salvatore Terress27-Oct-23 14:01 
GeneralRe: How to extract all words - using regular expression Pin
Salvatore Terress28-Oct-23 5:21
Salvatore Terress28-Oct-23 5:21 
GeneralRe: How to extract all words - using regular expression Pin
k505428-Oct-23 6:27
mvek505428-Oct-23 6:27 
GeneralRe: How to extract all words - using regular expression Pin
jschell30-Oct-23 5:23
jschell30-Oct-23 5:23 
AnswerRe: How to extract all words - using regular expression Pin
Salvatore Terress29-Oct-23 4:48
Salvatore Terress29-Oct-23 4:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.