NielsDesmet
Gebruiker
- Lid geworden
- 19 mei 2008
- Berichten
- 301
Hallo, ik heb met C++ nog niet zo veel ervaring en ik heb een probleempje;
Blijkbaar gaat het niet om in een functie, een array terug door te sturen. Als ik dit doe:
... Dan geeft mijn compiler (Dev C++) een fout: "invalid conversion from int* to int".
Ik heb al geprobeerd om een sterretje te zetten voor de DeVar op het laatste lijntje van DeFunctie, en dan compileert hij wel maar dan geeft hij enkel de waarde op DeVar[0] terug en is DeMainVar geen array.
Ik heb ook al geprobeerd om een typedef te maken die een int is van 10 elementen, dan werkt het wel. Maar het probleem is dat ik graag zou willen werken met variabele grootten voor die array, dus eigenlijk geen optie :S
Hoe los ik dit op?
(PS: Ik heb de overstap gemaakt van Javascript, waarschijnlijk is mijn denkmethode daarom fout )
Blijkbaar gaat het niet om in een functie, een array terug door te sturen. Als ik dit doe:
Code:
#include <iostream>
#include <string>
using namespace std;
int DeFunctie()
{
int DeVar[5];
DeVar[0] = 1;
DeVar[1] = 2;
DeVar[2] = 3;
DeVar[3] = 4;
DeVar[4] = 5;
return DeVar;
}
int main()
{
int DeMainVar = DeFunctie();
cout<<DeMainVar;
cin.get();
}
Ik heb al geprobeerd om een sterretje te zetten voor de DeVar op het laatste lijntje van DeFunctie, en dan compileert hij wel maar dan geeft hij enkel de waarde op DeVar[0] terug en is DeMainVar geen array.
Ik heb ook al geprobeerd om een typedef te maken die een int is van 10 elementen, dan werkt het wel. Maar het probleem is dat ik graag zou willen werken met variabele grootten voor die array, dus eigenlijk geen optie :S
Hoe los ik dit op?
(PS: Ik heb de overstap gemaakt van Javascript, waarschijnlijk is mijn denkmethode daarom fout )