Sono nuovo di C++ e sto scrivendo il seguente codice. Avevo bisogno di iterare su tutti i componenti aggiuntivi nella mia funzione di chiamata - testFunction
. So che questo funziona in C#, ma questo codice non funziona. Qualcuno può indicare il modo giusto per farlo in C++?foreach in C++ int array
#include "stdafx.h"
#include <iostream>
#include "resource.h"
int testFunction(char* tester);
int _tmain()
{
int mainProd=2;
int Addons[]={7,8,9,10};
testFunction(mainProd,Addons);
}
void testFunction(int mainProd,int addons[])
{
for(int x = 0 ; addons.length;++x) ---- Not working
{
std::cout<< addons[x];
}
}
ho cercato di attuare vettore come di seguito i suggerimenti da voi ragazzi
#include "stdafx.h"
#include <iostream>
#include "resource.h"
#include <vector>
void testFunction(std::vector<int> addons);
int _tmain(int argc, _TCHAR* argv[])
{
std::vector<int> Addons ;
for(int i = 0 ;i<10;++i)
{
Addons.push_back(i);
}
testFunction(Addons);
}
void testFunction(std::vector<int> addons)
{
for(int i =0 ; i<addons.size();++i)
{
std::cout<<addons.at(i);
}
}
Dove ha preso l'idea che '.length' avrebbe funzionato? Forse hai bisogno di scegliere [un libro migliore] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)? –
Cosa dice il tuo libro C++ preferito? –
fordward dichiara anche la versione corretta di testFunction. – qPCR4vir