Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1022741
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T11:30:38+00:00 2026-05-16T11:30:38+00:00

WCHAR wszFoo[CONSTANT_BAR] = {0}; I’ve never seen something like {0} used in C++ as

  • 0
WCHAR wszFoo[CONSTANT_BAR] = {0}; 

I’ve never seen something like {0} used in C++ as part of the language. And I have no idea how to search for a question like this online. What is it?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T11:30:39+00:00Added an answer on May 16, 2026 at 11:30 am

    $8.5.1/7 –

    “If there are fewer initializers in
    the list than there are members in the
    aggregate, then each member not
    explicitly initialized shall be
    value-initialized (8.5).”

    All this means, is that there is an explict request to initialize first element to 0. Since initializers are not specified for the remaining elements, they are value-initialized. This in case of WCHARs means are initialized to 0.

    What does value initialized means? Here is what the Standard says in $8.5 (italics are mine)

    To value-initialize an object of type
    T means:

    — if T is a class type
    (clause 9) with a user-declared
    constructor (12.1), then the default
    constructor for T is called (and the
    initialization is ill-formed if T has
    no accessible default constructor);

    —
    if T is a non-union class type without
    a user-declared constructor, then
    every non-static data member and
    base-class component of T is
    value-initialized;

    — if T is an array
    type, then each element is
    value-initialized;

    — otherwise, the
    object is zero-initialized <——
    WCHAR will fit here

    To zero-initialize an object of type T
    means:

    — if T is a scalar type (3.9),
    the object is set to the value of 0
    (zero) converted to T; <—— WCHAR
    will fit here

    — if T is a non-union
    class type, each nonstatic data member
    and each base-class subobject is
    zeroinitialized;

    — if T is a union
    type, the object’s first named data
    member89) is zero-initialized;

    — if T
    is an array type, each element is
    zero-initialized;

    — if T is a
    reference type, no initialization is
    performed.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Suppose I have this: void func(WCHAR* pythonStatement) { // Do something with pythonStatement }
I need to put WCHAR[] to std::cout ... It is a part of PWLAN_CONNECTION_NOTIFICATION_DATA
Suppose I have this Windows wchar_t string: L\x4f60\x597d and L\x00e4\x00a0\x597d and would like to
I'd like to preview WCHAR strings in the variable display of the Xcode 3.2
So I have some class starting with #include <wchar.h> #include <stdlib.h> and there is
I have a WCHAR[] , a wstringstream , and an arbitrary section of the
I have a WCHAR[]: WCHAR foo[200]; I want to copy values into it: if
void printLine(const wchar_t* str, ...) { // have to do something to make it
I have a method expecting WCHAR**, i need to get some data back from
It's at least common practice to treat null BSTR (null WCHAR* pointer) as an

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.