Tag: ALIAS-DECLARATION
Comencé mi primer gran proyecto en c++, en el que dividí la funcionalidad del programa en diferentes archivos. Me encontré en una situación en la que las bibliotecas se incluyen mutuamente y había algún problema de declaración. Algo como esto: en apha.h #pragma once #include “betha.h” struct alpha { int . . . Read more
Estoy tratando de entender la diferencia entre la declaración y definición de miembros de datos estáticos y no estáticos. Disculpas si no entiendo los conceptos fundamentalmente. Se agradecen mucho sus explicaciones. Código que estoy tratando de entender class A { public: int ns; // declara miembro de datos no estático. . . . Read more
Intenté imprimir un vector vacío, pero recibí el siguiente error: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ostream:220:20: nota: función candidata no viable: no se conoce conversión de ‘vector<int>’ a ‘basic_streambuf<><char>::char_type> *’ (también conocido como ‘basic_streambuf<char> *’) para el primer argumento basic_ostream& operator<<(basic_streambuf<char_type, traits_type=””> __sb); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ostream:223:20: nota: función candidata no viable: no se conoce conversión de . . . Read more
Tengo el siguiente encabezado: #include <string> using namespace std; enum COLOR {Verde, Azul, Blanco, Negro, Marrón}; class Animal{ private: string _name; COLOR _color; public: Animal(); ~Animal(); void speak() const; void move() const; } ; Y la siguiente implementación de .cpp: #include <iostream> #include <string> #include "Animal.h" Animal::Animal(): _name("desconocido") { cout . . . Read more
Estoy intentando entender esta constante y punteros. ¿Es operation_t un puntero a un objeto constante de cu::Op? Y en la segunda línea, si se reemplaza operation_t, se obtiene cu::Op const * const *. ¿Significa esto que const_operation_ptr_t es un puntero constante (su dirección no puede cambiar) que apunta a un . . . Read more