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.
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a