Hey guys, I am developing my game engine and got stuck trying to implement shared pointers in some of my classes.
That is the situation: I am trying to pass a CONST REFERENCE shared pointer to a class method and inside of that method I want to assign this pointer as member of that class. This is the code:
// Header
class OpenGLVertexArray : public IVertexArray
{
private:
// …
std::shared_ptr<IVertexBuffer> m_IndexBuffer; // The member variable that I want to assign…
// …
public:
// …
virtual void SetIndexBuffer(const std::shared_ptr<IIndexBuffer>& indexBuffer) override; // method declaration
//…
};
// Source
void OpenGLVertexArray::SetIndexBuffer(const std::shared_ptr<IIndexBuffer>& indexBuffer)
{
// … do some openGL …