Hi guys, I'm currently trying to implement an async server in C++ 14, loosely following the example provided in https://github.com/grpc/grpc/blob/v1.14.1/examples/cpp/helloworld/greeter_async_server.cc
In my class equivalent to ServerImpl in the example, I have the member: ' std::unique_ptr<grpc::Server> server;', just as the ServerImpl has the member 'std::unique_ptr<Server> server_;' However when I compile I receive the following error, triggered by the presence of the server member variable: [build] /usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘void std::default_delete<_Tp>::operator()(_Tp*) const [with _Tp = grpc::Server]’: [build] /usr/include/c++/7/bits/unique_ptr.h:268:17: required from ‘std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = grpc::Server; _Dp = std::default_delete<grpc::Server>]’ [build] /home/developer/open-iot-server/deployment-management-controller/grpc_server.hpp:50:9: required from here [build] /usr/include/c++/7/bits/unique_ptr.h:76:22: error: invalid application of ‘sizeof’ to incomplete type ‘grpc::Server’ [build] static_assert(sizeof(_Tp)>0, [build] ^ I'm relatively new to modern C++ as I've come from an embedded background where C++ 03 is still common-place, so my apologies in advance if this is more a misunderstanding of the correct usage of uniqe_ptr. Any support/advice would be much appreciated. Many thanks, Alistair -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/grpc-io. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/4f9c5839-1d70-4192-8b2e-f8f3594c6b2c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
