Sdílet prostřednictvím


2.7.2.1 soukromé

private Klauzule deklaruje proměnné v seznamu proměnné za soukromé a každý podproces v týmu.Syntaxe private klauzule je takto:

private(variable-list)

Proměnné uvedené v chování private klauzule je takto.Nový objekt s dobou trvání automatického ukládání je přiděleno konstruktu.Typ proměnné jsou určeny velikosti a zarovnání nový objekt.Toto rozdělení dochází jednou pro každý podproces v týmu a výchozí konstruktor je vyvolán pro objekt třídy, pokud je to nezbytné; jinak počáteční hodnota je neurčitá.Původní objekt odkazuje proměnná má neomezenou hodnotu při vstupu do konstruktu nelze změnit v rámci dynamického rozsahu konstruktu a má neomezenou hodnotu po opuštění konstruktu.

Lexikální rozsah směrnice konstrukce odkazuje proměnná nový soukromý objekt přidělené podprocesu.

Omezení týkající private klauzule jsou následující:

  • Proměnná s typ třídy, která je určena v private klauzule musí mít přístupné, jednoznačné výchozí konstruktor.

  • Proměnné uvedené v private klauzule nesmí mít const-kvalifikované typ, pokud má třída typ s mutable členských.

  • Proměnné uvedené v private klauzule nesmí mít neúplný typ nebo odkaz.

  • Proměnné, které se zobrazují v reduction klauzule paralelní směrnice nemůže být specifikován v private klauzule na směrnice sdílení práce, spojující paralelní konstrukce.