Я пытаюсь написать сокетную часть большей программы.У меня есть класс, в котором все происходит.Проблема в том, что я получаю ошибку области видимости (вероятно), которую я не понимаю.
Мой заголовочный файл:
namespace aaa{
namespace bbb{
class myclass {
public:
myclass();
~myclass();
...
struct addrinfo* addressInfo;
};}}
У меня есть деструктор:
namespace aaa{
namespace bbb{
...
myclass::~myclass() {
if ( addressInfo != NULL)
freeaddrinfo(addressInfo);
if ( socketDescriptor > 0 )
close(socketDescriptor);
free(buffer);
}
...
}}
При попытке скомпилировать я получаю сообщение об ошибке:
error: cannot convert ‘aaa::bbb::addrinfo*’ to ‘addrinfo*’ for argument ‘1’ to ‘void freeaddrinfo(addrinfo*)’
freeaddrinfo(myclass::addressInfo);
^
Любые предложения были бы хорошими, я ничего не могу получить от Google.