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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20
141  Programación / Programación C/C++ / Re: Funciones Friends y Namespaces.. en: 2 Marzo 2019, 02:14 am
Me queda claro, gracias a ambos.. :rolleyes:
142  Programación / Programación C/C++ / Re: Funciones Friends y Namespaces.. en: 1 Marzo 2019, 02:33 am
Ok, pero ahí estas declarando una funcion fuera de la clase, yo decía lo de friend porque se declara dentro de la clase, aunque no sea miembro.
143  Programación / Programación C/C++ / Re: Funciones Friends y Namespaces.. en: 1 Marzo 2019, 01:21 am
Pero por lo visto esto solo sucede con las funciones amigas verdad?
144  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..
145  Programación / Programación C/C++ / Re: Error C2360: la inicialización de edad se omite por la etiqueta case en: 26 Febrero 2019, 13:39 pm
entiendo me suena aun un poco extraño pero ya veo como funciona...

Gracias.
146  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 ?

147  Programación / Programación C/C++ / Re: c++ bajo nivel en: 26 Febrero 2019, 00:49 am
Entiendo que son privativos, era mas que nada como cultura general, esta difícil que yo me interese a programar en bajo nivel.

Gracias
saludos!
148  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
149  Programación / Programación C/C++ / Re: punteros como parametros de funciones que no retornan nada... buena idea? en: 23 Febrero 2019, 20:10 pm
Gracias, hombre, estoy aprendiendo muy rápido en este foro.
150  Programación / Programación C/C++ / punteros como parametros de funciones que no retornan nada... buena idea? en: 23 Febrero 2019, 16:08 pm
Según he venido entendiendo hasta ahora, si yo creo un puntero, éste intenta localizar memoria en el espacio dinamico…. estos espacios de memoria deben ser liberados, pero que pasa en el siguiente caso?

Código
  1. void Persona::IngresarNombre(const char * nombre){
  2.     strcpy(this->nombre, nombre);
  3.  
  4.     delete nombre;   //Es esto necesario?
  5. }
  6.  


Que sucede con ese puntero a char que está como parámetro?, se elimina solo o yo debo eliminarlo también?

o es mejor idea esto?:

Código
  1. void Persona::IngresarNombre(const char nombre[16]){
  2.     strcpy(this->nombre, nombre);
  3. }
  4.  
Gracias.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines