Visual C++ funkce IntelliSense
IntelliSense je název, který je dán pro sadu funkcí, které usnadňují kódování. IntelliSense pro C++ je k dispozici pro samostatné soubory a také pro soubory, které jsou součástí projektu C++. V projektech pro různé platformy jsou některé funkce IntelliSense k dispozici v souborech . cpp a . c v projektu se sdíleným kódem, a to i v případě, že jste v kontextu Android nebo iOS.
Tento článek obsahuje přehled funkcí C++ IntelliSense. Informace o tom, jak nakonfigurovat projekt pro technologii IntelliSense a jak řešit problémy, najdete v tématu konfigurace projektu C++ pro technologii IntelliSense.
Funkce IntelliSense v jazyce C++
IntelliSense je název, který je dán pro sadu funkcí, které usnadňují kódování. Vzhledem k tomu, že různí lidé mají různé nápady na to, co je vhodné, prakticky všechny funkce IntelliSense lze povolit nebo zakázat v dialogovém okně Možnosti v části textový editor > C/C++ > Upřesnit. Dialogové okno Možnosti je k dispozici v nabídce nástroje na panelu nabídek.

K přístupu k IntelliSense můžete použít položky nabídky a klávesové zkratky uvedené na následujícím obrázku.

Dokončování příkazů a seznam členů
Při psaní klíčového slova, typu, funkce, názvu proměnné nebo jiného prvku programu, který kompilátor rozpozná, Editor nabízí příkaz pro dokončení slova.
Seznam ikon a jejich význam naleznete v tématu zobrazení tříd a prohlížeč objektů ikony.

Při prvním vyvolání seznamu členů se zobrazí pouze členové, kteří jsou k dispozici pro aktuální kontext. Po stisknutí klávesy CTRL + J se zobrazí všichni členové bez ohledu na přístupnost. Pokud ji vyvoláte třetí, zobrazí se ještě širší seznam prvků programu. Seznam členů můžete vypnout v dialogovém okně Možnosti v části textový editor > C/C++ > Obecné > Automatické seznamy členů.

Help – parametr
Když zadáte levou složenou závorku volání funkce nebo lomené závorky v deklaraci proměnné šablony třídy, editor zobrazí malé okno s typy parametrů pro každé přetížení funkce nebo konstruktoru. Parametr Current — založený na umístění kurzoru — je tučný. Informace o parametrech můžete vypnout v dialogovém okně Možnosti v části textový editor > C/C++ > Obecné > informace o parametrech.

Rychlé informace
Při najetí ukazatele myši na proměnnou se zobrazí malé okno s vložením, které zobrazuje informace o typu a záhlaví, ve kterém je typ definován. Pokud chcete zobrazit signaturu funkce, najeďte myší na volání funkce. Rychlé informace můžete vypnout v dialogovém okně Možnosti v části textový editor > C/C++ > Rozšířené > Automatické informace.

Chyba vlnovek
Vlnovky pod prvkem programu (proměnná, klíčové slovo, složené závorky, název typu atd.) volají upozornění na chybu nebo potenciální chybu v kódu. Při psaní dopředné deklarace se zobrazí zelená vlnovka, aby bylo možné připomenout, že je stále potřeba napsat implementaci. fialová vlnovka se zobrazí ve sdíleném projektu, pokud dojde k chybě v kódu, který není aktuálně aktivní, například při práci v kontextu Windows, ale zadejte něco, co by mohlo být chyba v kontextu androidu. Červená vlnovka značí chybu kompilátoru nebo upozornění v aktivním kódu, který je třeba zabývat.

Zabarvení kódu a písma
Výchozí barvy a písma lze změnit v dialogovém okně Možnosti v části > písma a barvy prostředí. Můžete změnit písma pro mnoho oken uživatelského rozhraní, nikoli jenom Editor. Nastavení, která jsou specifická pro jazyk C++, začínají řetězcem "C++"; Ostatní nastavení platí pro všechny jazyky.
IntelliSense pro různé platformy
V projektu se sdíleným kódem jsou k dispozici některé funkce IntelliSense, jako jsou například vlnovky, i když pracujete v kontextu Androidu. Pokud napíšete kód, který by způsobil chybu v neaktivním projektu, IntelliSense stále zobrazuje vlnovky, ale mají jinou barvu než vlnovky pro chyby v aktuálním kontextu.
Vezměte v úvahu aplikaci OpenGL, která je nakonfigurovaná pro vytváření pro Android a iOS. Na ilustraci se zobrazuje upravovaný sdílený kód. V tomto obrázku je aktivní projekt iOS. StaticLibrary:

Všimněte si následujícího:
#ifdefVětev na řádku 6 je zobrazena šedě, aby označovala neaktivní oblast, protože není__ANDROID__definována pro projekt iOS.Proměnná pozdravu na řádku 11 se inicializuje s identifikátorem
HELLO, který teď má červenou vlnovku. Důvodem je to, žeHELLOv aktuálně aktivním projektu iOS není definován žádný identifikátor.Řádek 12 má na identifikátoru fialovou vlnovkou,
BYEprotože tento identifikátor není definovaný v (aktuálně) neaktivním projektu Android. NativeActivity . I když je tento řádek zkompilován, když je iOS aktivním projektem, nebude zkompilován, pokud je Android aktivním projektem. Vzhledem k tomu, že se jedná o sdílený kód, je nutné kód opravit, i když se zkompiluje v aktuálně aktivní konfiguraci.
Změníte-li aktivní projekt na Android, změní se vlnovky:
#elseVětev na řádku 8 je zobrazena šedě, aby označovala neaktivní oblast, protože__ANDROID__je definována pro projekt pro Android.Proměnná pozdravu na řádku 11 je inicializována s identifikátorem
HELLO, který má fialovou vlnovkou. Důvodem je to, žeHELLOv aktuálně neaktivním projektu iOS není definovaný žádný identifikátor.Řádek 12 obsahuje červenou vlnovku na identifikátoru,
BYEprotože tento identifikátor není definován v aktivním projektu.
IntelliSense pro samostatné soubory
Když otevřete jeden soubor mimo libovolný projekt, budete mít i nadále IntelliSense. Můžete povolit nebo zakázat konkrétní funkce technologie IntelliSense v dialogovém okně Možnosti v části textový editor > C/C++ > Upřesnit. Pro konfiguraci technologie IntelliSense pro samostatné soubory, které nejsou součástí projektu, vyhledejte část IntelliSense a procházení pro neprojektové soubory .

Ve výchozím nastavení používá technologie IntelliSense pro hledání hlavičkových souborů jenom standardní adresáře include. Chcete-li přidat další adresáře, otevřete místní nabídku v uzlu řešení a přidejte svůj adresář do seznamu zdrojového kódu ladění , jak ukazuje následující obrázek:

Povolit nebo zakázat funkce
Vzhledem k tomu, že různí lidé mají různé nápady na to, co je vhodné, prakticky všechny funkce IntelliSense lze povolit nebo zakázat v dialogovém okně Možnosti v části textový editor > C/C++ > Upřesnit. Dialogové okno Možnosti je k dispozici v nabídce nástroje na panelu nabídek.
