//menu class
Socket* Menu:: getSocket ( Socket ( & sockets) [ 8 ] )
{
int sock;
//get socket from user
std:: cout << "Which socket?: " ;
std:: cin >> sock;
//validate
sock = Menu:: isValid ( 1 ,8 , sock) ;
socketDisplay = sock;
sock-- ;
return & sockets[ sock] ;
}
//socket class
void Socket:: disable ( Socket* socket)
{
if ( this- > on == true )
{
this- > on = false ;
std:: cout << "Socket disabled!" << std:: endl ;
return ;
}
else if ( this- > on == false )
{
std:: cout << "Socket already disabled." << std:: endl ;
return ;
}
}
//main
Socket sockets[ 8 ] ;
Socket* operSock;
operSock = Menu:: getSocket ( sockets) ;
operSock- > disable( operSock) ;
Ly9tZW51IGNsYXNzClNvY2tldCogTWVudTo6Z2V0U29ja2V0KFNvY2tldCAoJnNvY2tldHMpWzhdKQp7CglpbnQgc29jazsKCgkvL2dldCBzb2NrZXQgZnJvbSB1c2VyCglzdGQ6OmNvdXQgPDwgIldoaWNoIHNvY2tldD86ICI7CglzdGQ6OmNpbiA+PiBzb2NrOwoKCS8vdmFsaWRhdGUKCXNvY2sgPSBNZW51Ojppc1ZhbGlkKDEsOCwgc29jayk7Cglzb2NrZXREaXNwbGF5ID0gc29jazsKCXNvY2stLTsKCglyZXR1cm4gJnNvY2tldHNbc29ja107Cn0KCi8vc29ja2V0IGNsYXNzCnZvaWQgU29ja2V0OjpkaXNhYmxlKFNvY2tldCogc29ja2V0KQp7CglpZih0aGlzLT5vbiA9PSB0cnVlKQoJewoJCXRoaXMtPm9uID0gZmFsc2U7CgkJc3RkOjpjb3V0IDw8ICJTb2NrZXQgZGlzYWJsZWQhIiA8PCBzdGQ6OmVuZGw7CgkJcmV0dXJuOwoJfQoJZWxzZSBpZih0aGlzLT5vbiA9PSBmYWxzZSkKCXsKCQlzdGQ6OmNvdXQgPDwgIlNvY2tldCBhbHJlYWR5IGRpc2FibGVkLiIgPDwgc3RkOjplbmRsOwoJCXJldHVybjsKCX0KCn0KCi8vbWFpbgpTb2NrZXQgc29ja2V0c1s4XTsKClNvY2tldCogb3BlclNvY2s7Cm9wZXJTb2NrID0gTWVudTo6Z2V0U29ja2V0KHNvY2tldHMpOwoKb3BlclNvY2stPmRpc2FibGUob3BlclNvY2spOw==
compilation info
prog.cpp:2:1: error: 'Socket' does not name a type
Socket* Menu::getSocket(Socket (&sockets)[8])
^
prog.cpp:19:6: error: 'Socket' has not been declared
void Socket::disable(Socket* socket)
^
prog.cpp:19:22: error: variable or field 'disable' declared void
void Socket::disable(Socket* socket)
^
prog.cpp:19:22: error: 'Socket' was not declared in this scope
prog.cpp:19:30: error: 'socket' was not declared in this scope
void Socket::disable(Socket* socket)
^
stdout