/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:autokompilator 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

  1. 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).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. Dodaj /Zc:auto lub /Zc:auto- do okienka Dodatkowe opcje: .

Zobacz też

/Zc (Zgodność)
auto Słowa kluczowego