elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: 1 2 3 4 [5] 6 7
41  Programación / Programación C/C++ / Duda sobre sintaxis: Un argumento que hace referencia a una funcion... en: 17 Abril 2019, 04:33 am
Hola!..

Estoy practicando Unreal y QT Creator, en ambos he visto esta sintaxis:


Código
  1.  
  2. void unaFuncionCualquiera(){
  3.  
  4.     unaClase.unMetodo(&ClaseA::unaFuncionB);  //este argumento..
  5.  
  6. }
  7.  
  8.  
  9. void ClaseA::unaFuncionB(){
  10.     //hacer algo
  11. }
  12.  

En Unreal se manipulan los controles de esta forma.
En QT se conecta un botón con una función...

Entiendo el efecto que tiene, pero que tipo de parámetro es?,, como se denomina este tipo de parámetros?



Saludos y gracias.
42  Programación / Programación C/C++ / Duda de sintaxis.. en: 11 Abril 2019, 16:58 pm
Hola!

Entiendo que el operador de resolución de ámbito :: conecta un namespace con otro namespace o con una clase o con un método que esté dentro de un namespace específico... sin embargo, estoy viendo esto en Visual C++ y me asaltó la duda:

Código:
System::Windows::Forms::Application::Run(gcnew Prototipo::MyForm());

Entiendo que System es un namespace, pero que serían Windows, Forms, Application y Run en este caso?

No estoy seguro pero me da la idea de que desde System hasta Application son namespace y Run es una función...  pero quisiera estar seguro.

Gracias saludos.

43  Programación / Programación C/C++ / Que significa esta sintaxis? en: 11 Marzo 2019, 03:20 am

Muy buenas..

Estoy siguiendo unos tutoriales de Unreal Engine y me tope con algo que no habia visto:

Código
  1. float CurrentScale = OurVisibleComponent->GetComponentScale().X;
  2.  

Mi duda está precisamente en la sintaxis de GetComponentScale().X;

Es primera vez que veo esa terminación  ().X;

Cual sería el prototipo de esa clase de funcion ?

Gracias de antemano.
44  Programación / Programación C/C++ / palabra class en la declaración de una variable.. en: 7 Marzo 2019, 19:39 pm
Buenas ..

Cual es el objetivo de la siguiente sintaxis ?

Código
  1. #include "ActorY"
  2.  
  3. class Actor{
  4.  
  5. public:
  6.  
  7.     class ActorY _actorY;     //Que pinta class aqui?
  8.  
  9. };
  10.  
  11.  

Saludos y gracias.
45  Programación / Programación C/C++ / Error de simbolo externo sin resolver (MSVS) en: 7 Marzo 2019, 03:54 am
Hola amigos..

Estoy estudiando templates y no comprendo este comportamiento:

A continuacion la forma en que NO funciona (con esta forma obtengo el error que sale en el titulo)

Código
  1. //Clase.h
  2.  
  3. template <class TM>
  4. class Clase{
  5.  
  6.     TM num1, num2;
  7.  
  8. public:
  9.     Clase(TM n1, TM n2);
  10.     TM ObtenerMultiplicacion() const;
  11.  
  12. };
  13.  


Código
  1. //Clase.cpp
  2.  
  3. #include "Clase.h"
  4.  
  5. template <class TM>
  6. Clase<TM>::Clase(TM n1, TM n2){
  7.     this->num1 = n1;
  8.     this->num2 = n2;
  9. }
  10.  
  11.  
  12. template <class TM>
  13. TM Clase<TM>::ObtenerMultiplicacion() const{
  14.     return this->num1 * this->num2;
  15. }
  16.  


Sin embargo, con esta forma SI que funciona:
Código
  1. //Clase.h
  2.  
  3. template <class TM>
  4. class Clase{
  5.  
  6.     TM num1, num2;
  7.  
  8. public:
  9.     Clase(TM n1, TM n2);
  10.     TM ObtenerMultiplicacion() const;
  11.  
  12. };
  13.  
  14. template <class TM>
  15. Clase<TM>::Clase(TM n1, TM n2){
  16.     this->num1 = n1;
  17.     this->num2 = n2;
  18. }
  19.  
  20.  
  21. template <class TM>
  22. TM Clase<TM>::ObtenerMultiplicacion() const{
  23.     return this->num1 * this->num2;
  24. }
  25.  

Como verán, declarar la clase y definir sus miembros dentro del mismo archivo me funciona, pero si lo separo, no va... y me parece extraño, porque en el archivo Clase.cpp estoy incluyendo la cabecera con #include "Clase.h"

Que ha sucedido??


gracias de antemano.






46  Programación / Programación C/C++ / Infracción de acceso al leer la ubicación... en: 4 Marzo 2019, 19:42 pm
Buenas.

Estoy intentando guardar y leer de/a un archivo en forma binaria, no tengo problemas guardando, el problema va leyendo el archivo:


Código
  1.  
  2. Ifstream fromFile;
  3. fromFile.open("Archivo.bin", iOS::binary);
  4.  
  5. if (fromFile.good()){
  6.  
  7.     UnaClase uc;
  8.  
  9.     fromFile.read((char*)&uc, sizeof(UnaClase));
  10.  
  11.     //La siguiente linea me da el error:
  12.     std::cout << uc.LeerNumero() << std::endl;
  13.  
  14.  
  15. }
  16.  

Pareciera que no se está escribiendo la información en la memoria que le corresponde a la variable "uc".

Que podrá ser=?

gracias.
47  Programación / Programación C/C++ / ifstream y while para leer lineas.. pregunta sobre sintaxis.. en: 2 Marzo 2019, 02:18 am
Hola nuevamente por aquí..

Código
  1.  
  2. #include <fstream>
  3.  
  4. void Extraer(){
  5.  
  6.     int x = 0;
  7.     int y = 0;
  8.  
  9.     ifstream fromFile;
  10.     fromFile.open("file.txt");
  11.     if (fromFile.is_open()){
  12.  
  13.          while (fromFile >> x >> y){      // *
  14.  
  15.           }
  16.  
  17.  
  18.     }
  19.  
  20. }
  21.  

Mi duda especificamente va en la linea donde se lee:

Código
  1. while (fromFile >> x >> y){
  2. }
  3.  

Como se lee esa sintaxis?, entiendo que dentro del parámetro de un while va una expresión por lo general del tipo bool... pero la expresión de extraccion que se ve ahi no me hace sentido como argumento... 

Saludos y gracias de antemano.
48  Programación / Programación C/C++ / Funciones Friends y Namespaces.. en: 1 Marzo 2019, 00:16 am
Hola!

Me parece extraño que tenga que definir una función friend anteponiendo el espacio de nombre si se supone que lo dejé estipulado al principio:

Código
  1. //Persona.h
  2.  
  3. namespace Agenda{
  4.   class Persona{
  5.  
  6.      int edad;
  7.      friend int f_obtenerEdad();
  8.  
  9.   };
  10. }
  11.  

Código
  1. //Persona.cpp
  2. #include "Persona.h"
  3. using namespace Agenda;
  4.  
  5. int f_obtenerEdad(Persona & _p){
  6.   return _p.edad;          //Error, edad es privado
  7. }
  8.  


En cambio, si lo hago asi:
Código
  1. //Persona.cpp
  2. #include "Persona.h"
  3. using namespace Agenda;
  4.  
  5. int Agenda::f_obtenerEdad(Persona & _p){
  6.   return _p.edad;         //Esto lo asimila correctamente
  7. }
  8.  


Tenía entendido que si yo escribía "using namespace X", no era necesario llamar a los miembros de un objeto usando X:: , pero en este caso del friend no se cumple, por qué será?

Gracias..
49  Programación / Programación C/C++ / Error C2360: la inicialización de edad se omite por la etiqueta case en: 26 Febrero 2019, 00:58 am
Que tal..

Este error sinceramente no le hallo lógica, imagino que debe ser un tipo de política de c++...

Código
  1.  
  2. void FuncionA(int indice){
  3.  
  4.     switch (indice){
  5.  
  6.          case 0:
  7.               int edad = 0;        //Error C2360
  8.               //hacer otra cosa...
  9.  
  10.          case 1:
  11.               //hacer otras cosas...
  12.  
  13.     }
  14.  
  15. }
  16.  


Código
  1.  
  2. void FuncionA(int indice){
  3.  
  4.     switch (indice){
  5.  
  6.          case 0:
  7.               int edad;        
  8.               edad = 0;       //Esto no da error
  9.  
  10.          case 1:
  11.               //hacer otras cosas...
  12.  
  13.     }
  14.  
  15. }
  16.  


Debo declarar siempre sin definir una variable cuando entro al cuerpo de un case ?

50  Programación / Programación C/C++ / c++ bajo nivel en: 25 Febrero 2019, 17:50 pm
Hola, es posible acceder al hardware de video usando c++ o necesito implementar asm?

Algún ejemplo de bajo nivel que me puedan dar? (no de video, sino de cualquier cosa)
Eso es más que nada para ver que tan bajo nivel puede llegar c++
Gracias
Páginas: 1 2 3 4 [5] 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines