Tag: C++17
Estoy intentando acceder a una de las variables protegidas de la clase items.h usando la clase components.cpp, pero me aparece un error confuso: 😀 Item::Quantity’: no se puede acceder a un miembro protegido declarado en la clase ‘Item’ item.h protected: int32 Quantity; component.h #include "Items/Item.h" Item* AddItem(class Item* Item, const . . . Read more
Tengo dos aplicaciones, la primera crea un proceso: if( !CreateProcess( myexe, // No module name (use command line) NULL, // Command line NULL, // Handle del proceso no puede heredar NULL, // Handle del hilo no puede heredar FALSE, // Establecer herencia del handle como FALSO 0, // Sin banderas . . . Read more
Tengo el siguiente código: enum type_kind{unkown=-1,carray, multi_carray}; template<class t=””> struct detect_carray{ constexpr static int kind=unkown; }; template<class t,=”” std::size_t=”” n=””> struct detect_carray<t[n]>{ constexpr static int kind=carray; }; Ahora, quiero agregar otra especialización para detectar arreglos multidimensionales en estilo C, es decir, T[a][b]…. ¿Cuál es la sintaxis para lograr esto? ¿Puedo . . . Read more
Estoy intentando ejecutar mi proyecto con una nueva versión de GCC 11.2.0 y tengo un problema con el error de especificaciones de excepción dinámica: mtree.h:669:85: error: C++17 no permite las especificaciones de excepción dinámica 669 | void addData(const Data & data, double distance, const mtree * mtree) throw (SplitNodeReplacement) { . . . Read more
Considere este código: class Foo { public: Foo(){cout<<“vacio”<<endl;}></endl;}><int>){cout<<“lista_init”<<endl;} }; int main() { foo(); // vacio foo{}; // vacio foo({}); // lista_init para c++14, vacio para c++17 } me pregunto por qué se comportan de manera diferente entre c++14 y c++17, y cómo construir un foo con una initializer_list vacía en . . . Read more