Так ошибка, я получаю:Compiler ошибки при нажатии указателя на объявленный тип вперед в typedef'd вектор
error: no matching function for call to 'std::vector<Type*>::push_back(AnimationAutoComplete::Type*&)'
neighbours.push_back(samplePoint);
^
Я сделал полосатый вниз версию проекта, чтобы воспроизвести ошибку. Это мой AnimationAutoComplete.h
#include <vector>
class Type;
typedef std::vector<Type *> SetOfConstTQ;
class AnimationAutoComplete {
public:
AnimationAutoComplete() {}
~AnimationAutoComplete() {}
SetOfConstTQ getNeighbours();
class Type
{
public:
Type() {}
const double point = 3.0;
};
};
И мой main.cpp
#include "AnimationAutoComplete.h"
SetOfConstTQ AnimationAutoComplete::getNeighbours()
{
SetOfConstTQ neighbours;
Type *samplePoint = new Type();
neighbours.push_back(samplePoint);
return neighbours;
}
int main()
{
AnimationAutoComplete main;
}
':: type' не' :: Безотносительно :: type'. – LogicStuff