¿Tiene C++ algo parecido al this. de java?

Iniciado por Kaxperday, 6 Octubre 2015, 12:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Kaxperday

Para cuando se de el caso de que un parametro de una función se llame igual que una variable declarada en la función, y no tener que renombrar una de ellas, me vendría bien un this de los de java.

A ver si encuentro algo mientras.

Saludos.

http://stackoverflow.com/questions/6905598/c-equivalent-to-java-this

Código (cpp) [Seleccionar]
void envenenamiento_activo(lista_victimas *lista)
{
lista_victimas *lista;
this->lista = lista;


CitarError: this solo se puede usar en una función miembro no estática.

Si no se puede hacer con una clase static, es como si no se puede hacer para mi código.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

avesudra

Es que en teoría ese this debería servirte, a mí por lo menos en este código de ejemplo me funciona:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

class foo
{
public:
   void setX(int x)
   {
       this->x = x;
   }
private:
   int x;
};

int main(int argc, char **argv)
{
   return 0;
}


Ahora bien, es que no sé donde tienes colocado ese método en concreto.

Un saludo.
Regístrate en

ivancea96

This obtiene el puntero al objeto de la clase en cuyo ámbito lo colocas.
Si el miembro es static, no hay objeto.