Mehrfache Init-Deklaratoren in einer Deklaration in C++ (Mehrfache Init-Deklaratoren in einer Deklaration in C++), Lektion, Seite 724150
https://www.purl.org/stefan_ram/pub/multiple_initdec_c++ (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C++-Kurs

Mehrere init-declarator s in einer Deklaration

Das folgende Programm zeigt eine Folge mehrerer kommagetrennter init-declarator s hinter der decl-specifier-seq .

In der Deklaration »char const * p { "abc" }, i { 'a' };« wird die decl-specifier-seq  von »char const« gebildet.

Der erste init-declarator  in »char const * p { "abc" }, i { 'a' };« ist also »* p { "abc" }«, der zweite ist »i { 'a' }«.

»p« wird in »char const * p { "abc" }, i { 'a' };« also als »char const *« deklariert.

»i« wird in »char const * p { "abc" }, i { 'a' };« als »char const« deklariert und nicht etwa als »char const *«!

decl-specifier-seq  und init-declarator s in »char* p, i;«

decl-specifier-seq char const
.
/ \
/ \
/ \
/ \
/ \
/ \

init-declarator * p i
{ "abc" } { 'a' }

main.cpp

#include <iostream>
#include <ostream>
#include <string>

using namespace ::std::literals;

int main()
{ char const * p { "abc" }, i { 'a' };
::std::cout << p << i << "\n"s; }

Protokoll
abca

Die beiden Deklarationen in dem folgenden Programm haben dieselbe Bedeutung wie die eine Deklaration in dem voranstehenden Programm.

main.cpp

#include <iostream>
#include <ostream>
#include <string>

using namespace ::std::literals;

int main()
{ char const * p { "abc" };
char const i { 'a' };
::std::cout << p << i << "\n"s; }

Protokoll
abca

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724150 stefan_ram:724150 Mehrfache Init-Deklaratoren in einer Deklaration in C++ Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724150, slrprddef724150, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/multiple_initdec_c++