Användarprofil

Uppgifter
Användarnamn Gnerf
Email
Besök 33
Hemsida Ingen
Plats (stad)
Senaste besök 21:39 - 7:e Juni 2009
Poster i forumet 25
Varningar 0
Grupp Medlem
Medlem sedan 22:27 - 21:a Juli 2006
Artiklar och filer
Den här användaren har inga artiklar eller filer

Avatar


Presentation av Gnerf

Den här användaren har inte skapat någon personlig presentation.

Senaste inläggen i forumet

hur gör man?
Nu provade jag det som tobbez sa. Först provade jag med att ladda ner runtimesen från hans länk för att sedan köra dem på datorn som saknade kompilator. Fortfarande samma fel =(.

Sen provade jag att kompilera med code::blocks, men där verkar det som jag misförstått någonting. När jag kompilerat programmet och sett att det fungerar så provade jag att köra .exe filen i debug mappen för att se att det funkade. Men när jag kör den så ploppar bara en svart ruta fram i någon sekund. ,,ven om jag lägger alla bilder och .dll filer i samma mapp så blir det samma resultat.
Det känns som det är något grundläggande fel jag gör med C::B, så om någon vet vad det är så vore det upskattat med lite hjälp.

tack för all hjälp hittillsSmiley

Postad 17:30 - 1:a Mars 2009
hur gör man?
ok, det hade jag ingen aning om, fast det funkade fortfarande inte =/

Postad 00:20 - 28:e Februari 2009
hur gör man?
Ingen framgång ännu, men här är iaf vad jag gjort:

Först följde jag funkys råd och laddade ner runtime filen från :

http://www.libsdl.org/download-1.2.php

men det visade sig att jag redan hade den med.

Sedan provade jag achnorrs tips och la in alla .dll filerna, dock inte manifestet eftersom jag inte har en aning om vad det kan vara för namn.

sist men inte minst, här är vad den klagar på varje gång jag försöker köra + bild på min mapp så ni kan se om det fattas något.

Felmeddelande:
"Det här programmet kunde inte startas eftersom konfigurationen är felaktig. Detta kanske kan lösas genom att du installerar om programmet".

Bild:
http://www.dumpt.com/img/viewer.php?file=lbvd7j50djfxmlo69mfr.jpg






Postad 22:28 - 27:e Februari 2009
hur gör man?
Ursäkta att titeln blev lite konstig men det skulle blivet en jäkla lång titel om jag skulle skriva hela frågan där. Frågan är då följande:

Om jag nu har skrivit ett program där jag använder bilder och länkar till diverse bibliotek, hur kan jag göra för att kompilera programmet så att det kan köras på vilken dator som helst med de filer som finns i programmet. D.vs den dator som ska köra behöver ingen kompilator eller dylikt.

ex. Jag har skrivit ett programm som använder SDL. Jag har en massa bilder för sprites och länkar till biblioteken som krävs. När jag kompilerar projektet så bildas en .exe fil, men också en .ilk som (jag antar) är till för att länka ihop biblioteken med filen, men denna .ilk fil känner inte datorer som inte har visual studios (t.ex) igen. Detta gör att det inte går att köra programmet.

Så om någon förstod vad jag ville ha sagt och har ett bra svar så blir jag glad.

edit: kanske ska tillägga att det är visual studios 2008 jag använder

Postad 19:12 - 27:e Februari 2009
mall problem
edit: (upptäckte precis efter jag postat särskrivningen i titelnSmiley )

Får ett problem när jag försöker kompilera följande kod:
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. template <typename T>
  6. T maxn(T vekt[], T size)
  7. {
  8. T tempBig = vekt[0];
  9.  
  10. int i = 0;
  11.  
  12. while(i < size)
  13. {
  14. i++;
  15.  
  16. if(vekt[i] > tempBig)
  17. {
  18.  
  19. tempBig = vekt[i];
  20. }
  21. }
  22.  
  23. return tempBig;
  24. }
  25.  
  26. template <> char* maxn(char vekt[], int size)
  27. {
  28. int theLongest = strlen(vekt[0]);
  29. int i = 0;
  30.  
  31. while(i < ant)
  32. {
  33. i++;
  34. if(theLongest > strlen(vekt[i])
  35. {
  36. theLongest = strlen(vekt[i]);
  37. }
  38. }
  39.  
  40. return &theLongest;
  41. }
  42.  
  43.  
  44. int main()
  45. {
  46. char *CharPtrVektor[5] = {"A", "AB", "ABC", "ABCD", "ABCDE"};
  47. int IntVektor[6] = {1, 2, 3, 4, 5, 6};
  48. double DoubleVektor[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
  49.  
  50. double arf = 5;
  51. int barf = 6;
  52. int sarf = 5;
  53.  
  54. cout << maxn(DoubleVektor, arf) << endl;
  55. cout << maxn(IntVektor, barf) << endl;
  56. cout << maxn(CharPtrVektor, sarf) << endl;
  57.  
  58. return 0;
  59. }



uppgiften till koden var att jag skulle skapa en mall för att ta emot två sorters vektorer, och sen skapa en specialisering för att ta emot en vektor av pekare till char. Allting verkar funka bra förutom att den klagar på följande:


vningarmain.cpp|27|error: template-id `maxn<>' for `char* maxn(char*, int)' does not match any template declaration

vningarmain.cpp|27|error: invalid function declaration|

vningarmain.cpp|55|error: no matching function for call to `maxn(char*[5], int&)'|

uppenbarligen verkar jag ha gjort något fel med specialiseringen, men jag kan inte hitta vad. Hjälp är väldigt uppskattat.

(om ni skulle se några övriga fel med koden så säg gärna till)



Postad 20:18 - 6:e Januari 2009

Skicka meddelande
Läs Gnerfs blog