Resultados de la búsqueda a petición "forward-declaration"

4 la respuesta

Parámetros predeterminados de la plantilla con declaración directa.

¿Es posible reenviar declarar una clase que usa argumentos predeterminados sin especificar o conocer esos argumentos?Por ejemplo, me gustaría declarar un

2 la respuesta

error: acceso de miembro en tipo incompleto: declaración de reenvío de

Tengo dos clases en el mismo .cpp así:

1 la respuesta

`std :: pair`` second` tiene un tipo incompleto con el árbol `unordered_map`

Estaba revisando un código mío antiguo y vi el código usando punteros para implementar un árbol deVariant objetos. Es un árbol porque cadaVariant puede contener ununordered_map deVariant*. Miré el código y me pregunté por qué no se trata solo de ...

1 la respuesta

Problema de referencia circular de C ++

Tengo 2 clases:DataObject yDataElement. DataObject mantiene punteros a (solo)DataElements, y aDataElement contiene punteros a varios tipos, entre los cuales unDataObject. Esto solía ser un problema, ya que solo uso ...

6 la respuesta

Reenviar declarar ARCHIVO *

¿Cómo reenvío la declaración?FILE * ¿Cía? Normalmente hago esto usandostruct MyType;, pero, naturalmente, esto no parece ser posible. Si el comportamiento difiere entre los estándares o compiladores de C y con C ++, esto también es de ...

3 la respuesta

Declaración directa de objetos con contenedores STL

Considere el siguiente fragmento de código, donde la primera línea sirve solo como declaración directa class A;seguido de definir una nueva clase class B { vector<A> Av; //line 1 map<int, A> Am; //line 2 pair<int, A> Ap; //line 3 };la línea 1 y ...

3 la respuesta

¿Por qué no se anticipa la declaración de trabajo de clase cuando la clase se incluye en otra clase?

Esto compila #include "Sprite.h" class GameObject { public: int x, y, w, h; Sprite sprite; public: GameObject(); GameObject(int _x, int _y, int _w, int _h); virtual ~GameObject(); };Esto no class Sprite; class GameObject { public: int x, y, w, ...

1 la respuesta

¿Es necesario definir mi tipo de devolución?

Declaración de avance [http://en.cppreference.com/w/cpp/language/class#Forward_declaration]vamos a posponer la definición de un tipo real hasta el archivo de implementación. Esto está permitido en el encabezado para punteros o referencias a un ...

3 la respuesta

el tamaño de almacenamiento de "nombres" no se conoce

Me sale este error al compilar este archivo fuente .c /INIT_SOURCE_BUILD/src/names_list.c:7: error: no se conoce el tamaño de almacenamiento de "nombres" #include <stdio.h> #include "list.h" int main(){ struct List names; names->size = 3; ...

3 la respuesta

¿Cuál es el encabezado <iosfwd>?

Cual es el<iosfwd> encabezado utilizado para (mencionado enEste archivo [http://stdcxx.apache.org/doc/stdlibref/iosfwd-h.html])? ¿Por qué es necesario? Cualquier ejemplo?