/Zc:auto
(Deduce, typ zmiennej)
Opcja /Zc:auto
kompilatora informuje kompilator, jak używać słowa kluczowego auto
do deklarowania zmiennych. Jeśli określisz opcję domyślną, /Zc:auto
kompilator deduuje typ zadeklarowanej zmiennej z wyrażenia inicjalizacji. W przypadku określenia /Zc:auto-
parametru kompilator przydziela zmienną do automatycznej klasy magazynu.
Składnia
/Zc:auto
[-
]
Uwagi
Standard języka C++ definiuje oryginalne i poprawione znaczenie słowa kluczowego auto
. Przed programem Visual Studio 2010 słowo kluczowe deklaruje zmienną w klasie automatycznego magazynu; oznacza to zmienną, która ma lokalny okres istnienia. Począwszy od programu Visual Studio 2010, słowo kluczowe deduuje typ zmiennej z wyrażenia inicjalizacji deklaracji. Użyj opcji kompilatora /Zc:auto
, aby poinformować kompilator o użyciu poprawionego znaczenia słowa kluczowego auto
. Opcja /Zc:auto
jest domyślnie włączona. Opcja /permissive-
nie zmienia domyślnego ustawienia ./Zc:auto
Kompilator wysyła odpowiedni komunikat diagnostyczny, jeśli użycie słowa kluczowego auto
jest sprzeczne z bieżącą /Zc:auto
opcją kompilatora. Aby uzyskać więcej informacji, zobacz auto
Słowo kluczowe. Aby uzyskać więcej informacji na temat problemów ze zgodnością z językiem Visual C++, zobacz Zachowanie niezgodne.
Aby ustawić tę opcję kompilatora w programie Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Dodaj
/Zc:auto
lub/Zc:auto-
do okienka Dodatkowe opcje: .