Går det att skapa en vektor (en del kanske använder benämningen array, alltså inte Vector) med pekare till funktioner?
I så fall, hur?
Lite annorlunda vektor
4 svar · 178 visningar · startad av jerry_beach
Är det inte bara att lagra void* i vektorn ?
Jag är inte säker på att jag riktigt hänger med.. Jag är ganska ny i C++-djungeln. Började plugga hemma på fritiden för 4-5 månader sen.
Ett kapitel i Stephen Pratas "C++-programmering" tar upp pekare till funktioner. Ett exempel använde en sådan pekare som agrument till en funktion, och sen kunde man använda pekaren för att anropa funktionen: *pf(3.5). Jag har för mig att syntaxen är så.
Så min fråga är: Hur skapar man då en vektor med pekare till funktioner. Jag har provat en massa variationer hemma, typ
void (*pf)(void)[40], och liknande. Men inget ville fungera.
Så hur är den korrekta syntaxen?
Det är lite olika på hur kompilatorer vill att funktionspekare ska se ut. Det bästa är nog att kolla i hjälpen för just den kompilator du använder.
Det är lättast om du använder en typedef först, tex:
typedef void (*funktionspekare) ();
funktionspekare pekararrayen[40] = { &funktion1, &funktion2....}