Здравствуйте!
Пытаюсь передать структуру в функцию класса., но компилятор постояно выдает ошибку, с которой не могу разобраться.
Вот обьявление структуры и ее инициализация:
Это функция в которую происходит передача структуры:
Компилятор выдает ошибку:
GSM_My.h:33:35: error: expected ',' or '...' before numeric constant
char* Ballans(struct GSM_OPER _P, int Asq);
Если в обьявлении функции убрать struct (char* Ballans(GSM_OPER _P, int Asq)
то выдает ошибку
GSM_My.h:33:11: error: expected ';' at end of member declaration
char* Ballans(GSM_OPER _P, int Asq);
^~~~~~~
;
GSM_My.h:33:27: error: expected ')' before numeric constant
char* Ballans(GSM_OPER _P, int Asq);
Пытаюсь передать структуру в функцию класса., но компилятор постояно выдает ошибку, с которой не могу разобраться.
Вот обьявление структуры и ее инициализация:
C++:
class GSM_Un {
public:
GSM_Un(Stream &Ser_GSM, Stream &Debug);
char* Ballans(struct GSM_OPER _P, int Asq);
struct GSM_OPER{
char APN[200];
char USER[200];
char PWD[200];
char BALL[200];
};
GSM_OPER BEELINE = {
_BEELINE_APN,
_BEELINE_USER,
_BEELINE_PWD,
_BEELINE_BALL
};
GSM_OPER MEGAFON = {
_MEGAFON_APN,
_MEGAFON_USER,
_MEGAFON_PWD,
_MEGAFON_BALL
};
private:
};
C++:
char* GSM_Un::Ballans(GSM_OPER _P, int Asq){
_Ser_GSM -> write("AT+CUSD=1,");
_Ser_GSM -> write(_P.BALL);
_Ser_GSM -> write('\n');
return Bufer;
}
GSM_My.h:33:35: error: expected ',' or '...' before numeric constant
char* Ballans(struct GSM_OPER _P, int Asq);
Если в обьявлении функции убрать struct (char* Ballans(GSM_OPER _P, int Asq)
то выдает ошибку
GSM_My.h:33:11: error: expected ';' at end of member declaration
char* Ballans(GSM_OPER _P, int Asq);
^~~~~~~
;
GSM_My.h:33:27: error: expected ')' before numeric constant
char* Ballans(GSM_OPER _P, int Asq);