bonjour, voila je sui amener a manipuler des tableaux a deux dimentions
dans des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match any
in
class `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot be
overloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un retour
de tableau a plusieurs dimmenttion??? merci
a++
bonjour, voila je sui amener a manipuler des tableaux a deux dimentions
dans des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
elekis@carla:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match any
in
class `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot be
overloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
elekis@carla:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un retour
de tableau a plusieurs dimmenttion??? merci
a++
bonjour, voila je sui amener a manipuler des tableaux a deux dimentions
dans des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match any
in
class `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot be
overloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un retour
de tableau a plusieurs dimmenttion??? merci
a++
Salut,
Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun tableau
a une dimension et d un tableau de string.
voila ce que je souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
"elekis" a écrit dans le message de
news:408e5676$0$10903$bonjour, voila je sui amener a manipuler des tableaux a deux dimentions
dans des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match any
inclass `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot
be
overloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un retour
de tableau a plusieurs dimmenttion??? merci
a++
Salut,
Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun tableau
a une dimension et d un tableau de string.
voila ce que je souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
"elekis" <elekis@gawab.com> a écrit dans le message de
news:408e5676$0$10903$a0ced6e1@news.skynet.be...
bonjour, voila je sui amener a manipuler des tableaux a deux dimentions
dans des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
elekis@carla:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match any
in
class `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot
be
overloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
elekis@carla:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un retour
de tableau a plusieurs dimmenttion??? merci
a++
Salut,
Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun tableau
a une dimension et d un tableau de string.
voila ce que je souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
"elekis" a écrit dans le message de
news:408e5676$0$10903$bonjour, voila je sui amener a manipuler des tableaux a deux dimentions
dans des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match any
inclass `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot
be
overloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un retour
de tableau a plusieurs dimmenttion??? merci
a++
voila je sui amener a manipuler des tableaux a deux dimentions dans
des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
voila je sui amener a manipuler des tableaux a deux dimentions dans
des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
voila je sui amener a manipuler des tableaux a deux dimentions dans
des classes, je ne pige pas ces retours, quelle est la conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
bonjour,
"Mystic" a écrit dans le message de
news:c6m2ed$hm5$Salut,
Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun tableau
a une dimension et d un tableau de string.
voila ce que je souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
où est le retour ? La fonction est sensée renvoyée un int.
De plus, myAr ne peut pas changer d'adresse car c'est un tableau statique.
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
la aussi, erreur. ar est un tableau de string, donc équivalent à un
pointeur
sur string, (soit string *) pas string... Le type de retour n'est pas bon
ici.
Une version correcte :
string* func()
{
string ar[2]={"xxx","zo,e"};
return ar;
}
int first()
{
string* pMyAr;
pMyAr = func();
return 0 ; // ?
}
mais je conseille de regarder ce qu'est un vector<> pour la gestion des
tableaux...
"elekis" a écrit dans le message de
news:408e5676$0$10903$bonjour, voila je sui amener a manipuler des tableaux a deux
dimentions
dans des classes, je ne pige pas ces retours, quelle est la
conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match
any
inclass `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot
beoverloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un
retour
de tableau a plusieurs dimmenttion??? merci
a++
bonjour,
"Mystic" <nospam@cnil.fr> a écrit dans le message de
news:c6m2ed$hm5$1@aphrodite.grec.isp.9tel.net...
Salut,
Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun tableau
a une dimension et d un tableau de string.
voila ce que je souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
où est le retour ? La fonction est sensée renvoyée un int.
De plus, myAr ne peut pas changer d'adresse car c'est un tableau statique.
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
la aussi, erreur. ar est un tableau de string, donc équivalent à un
pointeur
sur string, (soit string *) pas string... Le type de retour n'est pas bon
ici.
Une version correcte :
string* func()
{
string ar[2]={"xxx","zo,e"};
return ar;
}
int first()
{
string* pMyAr;
pMyAr = func();
return 0 ; // ?
}
mais je conseille de regarder ce qu'est un vector<> pour la gestion des
tableaux...
"elekis" <elekis@gawab.com> a écrit dans le message de
news:408e5676$0$10903$a0ced6e1@news.skynet.be...
bonjour, voila je sui amener a manipuler des tableaux a deux
dimentions
dans des classes, je ne pige pas ces retours, quelle est la
conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
elekis@carla:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match
any
in
class `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot
be
overloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
elekis@carla:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un
retour
de tableau a plusieurs dimmenttion??? merci
a++
bonjour,
"Mystic" a écrit dans le message de
news:c6m2ed$hm5$Salut,
Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun tableau
a une dimension et d un tableau de string.
voila ce que je souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
où est le retour ? La fonction est sensée renvoyée un int.
De plus, myAr ne peut pas changer d'adresse car c'est un tableau statique.
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
la aussi, erreur. ar est un tableau de string, donc équivalent à un
pointeur
sur string, (soit string *) pas string... Le type de retour n'est pas bon
ici.
Une version correcte :
string* func()
{
string ar[2]={"xxx","zo,e"};
return ar;
}
int first()
{
string* pMyAr;
pMyAr = func();
return 0 ; // ?
}
mais je conseille de regarder ce qu'est un vector<> pour la gestion des
tableaux...
"elekis" a écrit dans le message de
news:408e5676$0$10903$bonjour, voila je sui amener a manipuler des tableaux a deux
dimentions
dans des classes, je ne pige pas ces retours, quelle est la
conventions
exacte???
voici le simple code que j'essaie de faire.
planete.cpp
**********************************************
#include<iostream>
#include"salle.h"
using namespace std;
main(){
int A[3][3] = {1,1,1,1,0,1,1,0,1};
salle S1(A);
int T[3][3] = S1.rac();
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout << T[i][j];
cout << endl;
}
}
*-*********************************************
class.h
********************************************////
class salle
{
public:
salle(int[3][3]);
int* rac();
private:
int S[3][3];
};
salle::salle(int A[3][3])
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
A[3][3]=S[i][j];
}
int** salle::rac()
{
return S;
}
*****************************************************
voici ce que me met le compile comme erreur
:~/Projet-AG1/projet 4$ g++ Palais.cpp salle.h -o Palais
In file included from Palais.cpp:2:
salle.h:18: error: prototype for `int** salle::rac()' does not match
any
inclass `salle'
salle.h:5: error: candidate is: int* salle::rac()
salle.h:18: error: `int** salle::rac()' and `int* salle::rac()' cannot
beoverloaded
salle.h: In member function `int** salle::rac()':
salle.h:19: error: cannot convert `int (*)[3]' to `int**' in return
Palais.cpp: In function `int main()':
Palais.cpp:8: error: invalid initializer
g++: compilation of header file requested
:~/Projet-AG1/projet 4$
qqn pourrait il m'aider dans ces conventions, et comment fiare un
retour
de tableau a plusieurs dimmenttion??? merci
a++
"Mystic" a écrit dans le message de
news:c6m2ed$hm5$Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun
tableau a une dimension et d un tableau de string. voila ce que je
souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
où est le retour ? La fonction est sensée renvoyée un int. De plus,
myAr ne peut pas changer d'adresse car c'est un tableau statique.
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
la aussi, erreur. ar est un tableau de string, donc équivalent à un
pointeur sur string, (soit string *) pas string...
Le type de retour n'est pas bon ici.
Une version correcte :
string* func()
{
string ar[2]={"xxx","zo,e"};
return ar;
}
int first()
{
string* pMyAr;
pMyAr = func();
return 0 ; // ?
}
mais je conseille de regarder ce qu'est un vector<> pour la gestion
des tableaux...
"Mystic" <nospam@cnil.fr> a écrit dans le message de
news:c6m2ed$hm5$1@aphrodite.grec.isp.9tel.net...
Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun
tableau a une dimension et d un tableau de string. voila ce que je
souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
où est le retour ? La fonction est sensée renvoyée un int. De plus,
myAr ne peut pas changer d'adresse car c'est un tableau statique.
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
la aussi, erreur. ar est un tableau de string, donc équivalent à un
pointeur sur string, (soit string *) pas string...
Le type de retour n'est pas bon ici.
Une version correcte :
string* func()
{
string ar[2]={"xxx","zo,e"};
return ar;
}
int first()
{
string* pMyAr;
pMyAr = func();
return 0 ; // ?
}
mais je conseille de regarder ce qu'est un vector<> pour la gestion
des tableaux...
"Mystic" a écrit dans le message de
news:c6m2ed$hm5$Je ne pourrai malheuresement pas t apporter de reponse par contre
jai le mm probleme ou plutot la mm question sauf qu il sagit dun
tableau a une dimension et d un tableau de string. voila ce que je
souhaiterai faire en gros mais ca marche pas :)
int ::first()
{
string myAr[2];
myAr = func();
}
où est le retour ? La fonction est sensée renvoyée un int. De plus,
myAr ne peut pas changer d'adresse car c'est un tableau statique.
string ::func()
{
string ar[2] = {"xXx", "Zone"};
return ar;
}
la aussi, erreur. ar est un tableau de string, donc équivalent à un
pointeur sur string, (soit string *) pas string...
Le type de retour n'est pas bon ici.
Une version correcte :
string* func()
{
string ar[2]={"xxx","zo,e"};
return ar;
}
int first()
{
string* pMyAr;
pMyAr = func();
return 0 ; // ?
}
mais je conseille de regarder ce qu'est un vector<> pour la gestion
des tableaux...