У меня есть .hpp и .cpp файл. Я хочу получить доступ к переменной в структуре внутри класса, который находится в файле .hpp заголовка, в .cpp-файле.Доступ к члену структуры внутри класса
В .hpp, у меня есть
class foo{
public:
struct packet{
int x;
u_int y;
};
};
foo(const char*name)
:m_name(name){}
В .cpp я сделал:
foo *foo_1 = &foo;
printf("The value of x is : %d",foo_1->packet.x);
printf ("The value of y is : %u", foo_1->packet.y);
На этом я получаю следующее сообщение об ошибке:
code_1.cpp:117: error: expected primary-expression before ‘;’ token
code_1.cpp:118: error: invalid use of ‘struct foo::packet’
code_1.cpp:119: error: invalid use of ‘struct foo::packet’
make: *** [code_1] Error 1
Моя цель заключается в получить значения x и y в файле cpp. Любое предложение/идея будут действительно оценены.
Спасибо.
Выдает мне ошибку: code_1.cpp: 117: error: нет подходящей функции для вызова в 'foo :: foo()' code.hpp: 170: note: кандидаты: foo :: foo (const char *) code.hpp: 159: note: foo :: foo (const foo &) make: *** [code_1] Ошибка 1 –
@learni Это проблема с вашим конструктором и с должным уважением выходит за рамки вашего вопроса. Сожалею. –
Не проблема. Спасибо за помощь. В приведенном ниже комментарии говорится, что его плохая идея объявить указатель и указать его на адрес класса. Будет ли это проблемой, учитывая foo_1, адрес foo. –