W wielu przypadkach system może wygenerować błąd podpowiedzi o błędzie c2027 Użycie niezdefiniowanego typu. Istnieje wiele przyczyn tego błędu.
Komputer działa wolno?
Czy to nie jest powód, którego szukasz? Poznaj inne pytania zwane bezpośrednią deklaracją składni klasy C ++ lub wyjaśnij własne pytanie.
Jeśli przed użyciem streścisz tylko jedną rzecz, nazywa się to nową prowizoryczną uwagą.
Kiedy wstępnie deklarujesz funkcję, często kompilator ma wszystkie pomysły, których potrzebuje, aby pomyślnie przeanalizować kod, który wywołuje tę funkcję: tę samą dokładną nazwę funkcji, typ całej nazwy zwracanej, liczbę, która ma być podane z powrotem argumenty są wyświetlane. i wpisz nufactured dla każdego argumentu.
Ale kiedy jasno zadeklarujesz każdą klasę, kompilator wie tylko o tym, że ten konkretny symbol (w twoim przypadku generic_iterator
) jest zdecydowanie klasą. Wtedy jedynym tematem, który możesz z nim zrobić, zanim zostanie w pełni zdefiniowany, jest pomyślne zadeklarowanie rzeczywistego wskaźnika do niego. (I ludzie z większą wiedzą na temat C++ niż ja o innej lub dwóch różnych tajnych aplikacjach.) Nie możesz skontaktować się ze wszystkimi członkami, ponieważ kompilator nie zna jeszcze ich struktury. Twój kod zakresu próbuje wywołać konstruktor o wcześniej określonym statusie, ale kompilator nie wie jeszcze, jaki jest taki konstruktor.
Nie znam nieskomplikowanego sposobu rozwiązania tego problemu. Inni prawdopodobnie będą mieli lepsze rozwiązania, ale chcę to naprawić, przenosząc cały kod, który jest teraz wymagany do uzyskania dostępu do elementów członkowskich opublikowanej klasy, na początek .h
> perfect w .cpp
plik. W tym konkretnym przypadku, po prostu blog iterator zacząć ();
w pliku muzycznym .h
wtedy po prostu napisałbym plik .cpp
, który prawdopodobnie zamieściłbym generic_iterator darray :: begin() iterator przewijania (ptrarray ); .
To pomoże, ponieważ w tym miejscu znana jest pełna definicja głównego programu generic_iterator
.
odpowiedział 16 listopada 15 o 21:36.
47,8k
Kompilator chce poznać definicję z grupowania generic_iterator
podczas parsowania wszystkich tych definicji operacji
Komputer działa wolno?
ASR Pro to najlepsze rozwiązanie dla potrzeb naprawy komputera! Nie tylko szybko i bezpiecznie diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności. Więc po co czekać? Zacznij już dziś!

begin () iterator przychodu iterator (ptrarray);iterator end () powtórzenie + iterator (rozmiar ptratablicy);
W przeciwnym razie nie będziemy w stanie określić, czy ten kod jest doskonały, tj. czy klasa generic_iterator
wcześniej ma konstruktor, który można wywołać z argumentu.
Zauważ, że poprawne byłoby deklarowanie indeksu bezwzględnego przy użyciu jednego konkretnego operatora niestałego. Na przykład
int & właściciel [] (int i);const int & lord [] (int i) const;
int i firma [] (int i);int sieć [] (int i) const;
Spróbuj także użyć kwalifikatora const
z funkcjami składowymi, które nigdy nie modyfikują całego obiektu, na przykład dla idealnego unused
lub max_size
lub może < kod> zrzut ekranu
pusty bool () const;nieważny obraz () const;size_t max_size () const;
odpowiedział 15 listopada o 21:34
232k Złota odznaka 1717 Odznaka 148148 270270 brązowa odznaka
Popraw szybkość swojego komputera już dziś, pobierając to oprogramowanie - rozwiąże ono problemy z komputerem.
Here’s How To Fix Error C2027 With Simple Use Of Undefined Type
Hier Können Sie Den Fehler C2027 Mit Einfacher Verwendung In Bezug Auf Einen Undefinierten Typ Beheben
Ecco Come Risolvere I Problemi C2027 Con Il Semplice Utilizzo Di Un Tipo Non Definito
Dit Is De Eenvoudigste Manier Om Fout C2027 Op Te Lossen Met Eenvoudig Verbruik Van Een Niet-gedefinieerd Type
Voici Comment Corriger L’erreur C2027 Avec Une Utilisation Simple Dans Un Type Non Défini
Aqui Está O Que Corrigir O Erro C2027 Com O Simples Uso De Tipo Indefinido
정의되지 않은 유형을 사용하여 실수 C2027을 수정하는 방법은 다음과 같습니다.
Så Här Blir Du Av Med Fel C2027 Med Enkel Användning Av Odefinierad Typ
Вот способы исправить ошибку C2027 с помощью простого использования неопределенного типа
Aquí Se Explica Cómo Corregir El Error C2027 Con El Uso Simple De Tipo Indefinido
