Oppure

Loading
27/03/10 19:41
robrock80
Salve a tutti. Come faccio a richiamare da un costruttore di una classe un altro costruttore della stessa classe
aaa
27/03/10 20:04
GuglielmoS
Postato originariamente da robrock80:

Salve a tutti. Come faccio a richiamare da un costruttore di una classe un altro costruttore della stessa classe

Se non mi confondo con java, basta richiamare this() passandogli i parametri del costruttore desiderato.
aaa
27/03/10 20:15
nessuno
Hai avuto qualche problema nel farlo?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/03/10 1:53
robrock80
Avevo provato così, ma non ha funzionato (anche mettendo il this alla prima riga)


KeyListener::KeyListener(){
	fileName = getFilePathOfCurrentProcess();
	fileName = addTCHARStringToTCHARString(fileName, ".log");
	this(fileName);
	free(fileName);
}


KeyListener::KeyListener(char* fileNameParam){
	keyListenerRunning = false;
	shiftIsPressed = 0;
	altCtrlIsPressed = 0;
	capsLockIsHold = 0;
	outLog = NULL;
	listenThread = NULL;
	fileName = getCharStringCopy(fileNameParam);
}

aaa
28/03/10 9:00
nessuno
Prova così

class KeyListener
{
private:
    void Init(char *fileNameParam);
    ...
public:
    KeyListener();
    KeyListener(char *fileNameParam); 
    ...
};

void KeyListener::Init(char *fileNameParam)
{
    keyListenerRunning = false; 
    shiftIsPressed = 0; 
    altCtrlIsPressed = 0; 
    capsLockIsHold = 0; 
    outLog = NULL; 
    listenThread = NULL; 
    fileName = getCharStringCopy(fileNameParam); 
}

KeyListener::KeyListener(char *fileNameParam)
{
    Init(fileNameParam);
}

KeyListener::KeyListener()
{ 
    fileName = getFilePathOfCurrentProcess(); 
    fileName = addTCHARStringToTCHARString(fileName, ".log"); 
    Init(filename); 
    free(fileName); 
} 
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
30/03/10 5:33
HeDo

boh, non vorrei dirlo, ma a me sembra un keylogger

ovviamente tutto IMHO :D
aaa