¿Puede alguien darme un ejemplo sobre cómo definir un nuevo tipo de estructura en una clase en C++. Gracias.define una estructura dentro de una clase en C++
Respuesta
Algo como esto:
class Class {
// visibility will default to private unless you specify it
struct Struct {
//specify members here;
};
};
Algo así como:
class Tree {
struct node {
int data;
node *llink;
node *rlink;
};
.....
.....
.....
};
estoy tratando de hacer algo similar (creando) huffman tree. Dudo que ¿cómo crearás el objeto de nodo y cómo lo harás accesible en la función principal? – user3206225
clase declarar & estructura anidada probablemente en algún archivo de cabecera
class C {
// struct will be private without `public:` keyword
struct S {
// members will be public without `private:` keyword
int sa;
void func();
};
void func(S s);
};
si desea separar la implementación/definición, tal vez en algún archivo CPP
void C::func(S s) {
// implementation here
}
void C::S::func() { // <= note that you need the `full path` to the function
// implementation here
}
si desea alinear la implementación, otras respuestas funcionarán bien.
Así que tengo una estructura con tres variables dentro y pude compilar mi código con la palabra clave 'private:' dentro. Entonces, ¿cuáles son los límites de esa estructura que es "privada"? ¿Puede la clase donde se define la estructura acceder a cualquiera de esas variables? ¿Necesito indicadores de función pública para acceder a las funciones dentro de la clase principal? Básicamente, lo que tengo es un vector de casos de prueba representados por la estructura. – JoeManiaci
"camino completo" ¡me salvó la vida! – yano
- 1. C# matriz dentro de una estructura
- 2. Operador que define <para una estructura
- 3. función que define dentro de una función en C
- 4. en C++, ¿puedo obtener una clase de una estructura
- 5. posible definir una función dentro de una estructura C?
- 6. ¿Cómo usar enum dentro de una estructura en ANSI C?
- 7. Una función dentro de una estructura if
- 8. Declarar una clase o estructura dentro de un método en C#
- 9. Python 2.6: ¿clase dentro de una clase?
- 10. Declarar una enumeración dentro de una clase
- 11. Cython: Anidar una unión dentro de una estructura
- 12. matrices multidimensionales en una estructura en C#
- 13. utilizando una interfaz estática int en una estructura/clase
- 14. Memoria dinámica dentro de una estructura
- 15. Asignación de memoria para una cadena dentro de una estructura
- 16. ¿Cuándo debería usar una estructura en lugar de una clase?
- 17. ¿Puedo destruir una estructura en C++?
- 18. ¿Cómo se define una definición en C?
- 19. ¿Cómo puedo crear una nueva instancia de clase de una clase dentro de una clase (estática)?
- 20. "Sobrecarga" de Clase vs Estructura en C#?
- 21. Preprocesador C: usando #if dentro #define?
- 22. ¿Por qué una estructura no administrada no puede ser miembro de una clase administrada?
- 23. Objetivo C ¿Clase o estructura?
- 24. ¿Cómo inicializar una variable const dentro de una estructura en C?
- 25. ¿Cómo incluir una matriz dinámica DENTRO de una estructura en C?
- 26. recursión dentro de una clase
- 27. Estructura en una estructura
- 28. Declarar una instancia de una clase dentro de esa clase
- 29. cómo inicializar una estructura estática en C++?
- 30. #pragma dentro #define
Tenga en cuenta también que la misma técnica de la respuesta más actualizada se puede utilizar para definir una clase dentro de una clase, una estructura dentro de una estructura y una clase dentro de una estructura. class y struct son solo diferentes para la visibilidad predeterminada de sus miembros (privada y pública, respectivamente). –
... y su tipo de herencia predeterminado (privado y público, respectivamente). –