Problemet var större än så. Eftersom jag tvingades till att flytta in _SQRT, _POW, etc in i klassen när de helt plötsligt behövde tillgång till en annan funktion i klassen.
Men det går ju inte att få tag i en pekare till en funktion inne i klassen.
Den enda lösningen jag kommer på är att skicka med en pekare till klassen vid anrop till funktionerna och lägga till alla funktioner som friend-funktioner. Det tycker jag låter jobbigt och undrar om det finns ett bättre sätt. :)
Re: Re: Initiera struct array som tillhör en class?
Marcus E,
Hur deklarera jag då funktionspekaren? För för mig fungerar det då inte. :( Jag har dock just skrivit om hela programmet så just nu är jag en liten bit ifrån att få in funktioner i ekvationerna igen så jag kan inte testa :)
struct EqFunction
{
char * sCallName;
tnum (*pFunc)(CEqParser & parser, int n, string *);
};
spango skrev:
Alpha II skrev:
Går det på något sätt att initiera en array som ligger inne i en klass på ett sätt som liknar detta?
Det kräver som sagt utökningar till C++ och för att kunna svara på den frågan behövs information om kompilatorn. Måste det vara standard C++ går det inte att göra.
287 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e