Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skapa nya funktioner i runtime

Postades av 2011-01-03 13:58:51 - Fredrik Hofflander, i forum c++, Tråden har 2 Kommentarer och lästs av 2405 personer

Hej,

Jag undrar om det är möjligt att skapa nya funktioner i runtime?

Om jag tex har två arrayer med värdena:

{a,b} och {c,d} där a-d är pekare så vill jag skapa functionerna:

void func1()
{
*a = *c + *d;
}

void func2()
{
*a = *d + *e;
}


void func3()
{
*b = *c + *d;
}

void func4()
{
*b = *d + *e;
}



Anledningen till att jag behöver skapa funktionerna i runtime är jag innan inte vet vilka eller hur många pekare som kommer finnas i arrayerna. Jag vill efter att funktionerna är skapade lägga alla funktioners pekare i en array där jag heller inte vill ha några parametrar, vilket gör att jag inte kan skapa en funktion (tex. void func4(int* a, int* b, int* c){*a = *b + *c;}) som hanterar problemet

Någon som har en idé?

/Fredrik


Svara

Sv: Skapa nya funktioner i runtime

Postades av 2011-01-03 19:16:34 - Niklas Jansson

Jag tror inte du behöver skapa dem i runtime. Det finns väl några verktyg för detta, även om jag aldrig använt något för C++. Det första enklaste är att man får väldigt mycket gjort med templates, en annan väldigt enkel variant är att ta in ett scriptspråk.


Om vi säger så här:

Hur ska du anropa funktionerna? Du kan ju knappast skriva func1 och uppåt i kod om funktionerna inte finns compile-time?

Alltså _måste_ de anropas via någon form av array etc. som du säger, och då bör du nog beskriva vad det är du försöker göra istället.

Spontan tanke är istället:

func(i, j, k, arr1, arr2)
arr1(i) = arr2(j) + arr2(k)

Och sen har du en överlagrad funktion, typ:

func(index, arr1, arr2)
k = index % arr2.length
j = (index / arr2.length) % arr1.length
i = index / arr2.length) / arr1.length
func(i,j,k,arr1,arr2)


Alternativt motsvarande grej med funktionsobjekt.


Svara

Sv:Skapa nya funktioner i runtime

Postades av 2011-01-03 21:11:00 - Fredrik Hofflander

Hej,

Tack för dit svar! Verkar som jag tänkt lite fel från börjar. Tror att jag kan få till det genom att använda den metod du beskrev.

Tack!


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 868
27 962
271 767
504
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies