#include <iostream>
class server {
public:
server(int i){
init();
m_i = i;
}
private:
void init()
{
std::cout << "server" << std::endl;
}
int m_i;
};
class opencl_server : public server {
public:
opencl_server(int i) : server(i) {
init();
}
private:
void init()
{
std::cout << "opencl server" << std::endl;
}
};
class opencl_server2 : public server {
public:
opencl_server2(int i) : server(i) {
init();
}
void run()
{
opencl_server a(2);
}
private:
void init()
{
std::cout << "opencl server2" << std::endl;
}
};
int main() {
opencl_server2 s(2);
s.run();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3Mgc2VydmVyIHsKcHVibGljOgoJc2VydmVyKGludCBpKXsKCQlpbml0KCk7CgkJbV9pID0gaTsKCX0KcHJpdmF0ZToKCXZvaWQgaW5pdCgpCgl7CgkJc3RkOjpjb3V0IDw8ICJzZXJ2ZXIiIDw8IHN0ZDo6ZW5kbDsKCX0KCWludCBtX2k7Cn07CgpjbGFzcyBvcGVuY2xfc2VydmVyIDogcHVibGljIHNlcnZlciB7CnB1YmxpYzoKCW9wZW5jbF9zZXJ2ZXIoaW50IGkpIDogc2VydmVyKGkpIHsKCQlpbml0KCk7Cgl9CnByaXZhdGU6Cgl2b2lkIGluaXQoKQoJewoJCXN0ZDo6Y291dCA8PCAib3BlbmNsIHNlcnZlciIgPDwgc3RkOjplbmRsOwoJfQp9OwoKY2xhc3Mgb3BlbmNsX3NlcnZlcjIgOiBwdWJsaWMgc2VydmVyIHsKcHVibGljOgoJb3BlbmNsX3NlcnZlcjIoaW50IGkpIDogc2VydmVyKGkpIHsKCQlpbml0KCk7Cgl9CgkKCXZvaWQgcnVuKCkKCXsKCQlvcGVuY2xfc2VydmVyIGEoMik7Cgl9CgkKcHJpdmF0ZToKCXZvaWQgaW5pdCgpCgl7CgkJc3RkOjpjb3V0IDw8ICJvcGVuY2wgc2VydmVyMiIgPDwgc3RkOjplbmRsOwoJfQp9OwoKCmludCBtYWluKCkgewoJb3BlbmNsX3NlcnZlcjIgcygyKTsKCXMucnVuKCk7CglyZXR1cm4gMDsKfQ==