In some cases, your system may generate an error indicating error c2027 Use of undefined type. There can be many reasons for this error.
PC running slow?
Isn’t That The Reason You Are Looking For? Explore Other Questions Called Direct Declaration Of C ++ Class Syntax, Or Clear Up Your Own Question.
If you declare a summary of only one thing before using it, this is called a new provisional declaration.
When you pre-declare a function, the compiler has all the ideas it needs to parse the code that calls that function: the exact name of the function, the type of the return name, the number to be specified in the arguments is displayed. , and type de for each argument.
But when you explicitly declare each class, the compiler only knows that that particular symbol (in your case
generic_iterator ) is definitely a class. Then the only topic you can do with it before it is fully defined is to successfully declare a pointer to it. (And people with more C ++ knowledge than I might know about one or two different secret applications.) You cannot call all members, becausethe compiler does not yet know their structure. Your scope code is trying to call a constructor with the previously specified class, but the compiler does not yet know about such a constructor.
I don’t know of an easy way to solve this problem. Others will probably have better solutions, but I want to fix this by moving all the code that is required to access the members of the declared class to the beginning of
.h > directly in
.cpp file. In this particular case, I would just write
iterator begin (); in
.h file then I would just write in
.cpp file which I would probably write
generic_iterator darray :: begin () return iterator (ptrarray); .
This will help because at this point the full definition of the
generic_iterator program is known.
answered Nov 15 15 at 21:36.
KThe compiler wants to know the definition of the grouping
generic_iterator when parsing these operation definitions
begin () iterator return iterator (ptrarray);iterator end () repetition + iterator (ptraarray size);
Otherwise, we will not be able to determine if this code is correct, i.e. does the class
generic_iterator already have a constructor that can be called with an argument.
Note that it would be correct to declare the index ruthless using a non-constant operator. For example
int & operator  (int i);const int & master  (int i) const;
int & operator  (int i);int network  (int i) const;
Also try using the
const qualifier with member functions that never modify the object itself, like for perfect
max_size or, maybe
empty bool () const;void print () const;size_t max_size () const;
answered Nov 15 at 21:34
Improve the speed of your computer today by downloading this software - it will fix your PC problems.
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 с помощью простого использования неопределенного типа
Oto Jak Naprawić Błąd C2027 Za Pomocą Prostego Użycia Niezdefiniowanego Typu
Aquí Se Explica Cómo Corregir El Error C2027 Con El Uso Simple De Tipo Indefinido