I am using a class called Signal
in my Qt project. In another class definition I want to have a private member of the type std::vector<Signal>
.
class Message {
public:
std::vector<Signal> signals;
...
The Signal class only holds basic type members (int, float) and implements getters and setters. Also it has some operator overloads for +
, -
, =
and >>
via friend
function.
I am compiling with the Visual C++ Compiler 12.0 and the project compiles completely without the definition of the vector. However with it, it throws this error:
std::vector<Class, std::allocator<_Ty>>
: no members defined using this type with _Ty=Signal
I have included both header files, <vector>
and "signal.hpp"
.
Also the simplest vector<int>
throws exactly the same error (ofc with int
where Signal
was written before)...
It is compiling with Visual Studio 2017 and g++ on ArchLinux, so maybe is this a C++11 Problem I am not aware of?
Aucun commentaire:
Enregistrer un commentaire