0

I have a linkage error in this code. can someone solve this problem and explain why does it happen?

Header file

#pragma once
#include <iostream>
#include <vector>

class Shape
{
public:
    static void test_shapes();

    // static becuase every shape that created added to this list
    static std::vector<Shape*> _shapes;

};


Source file

#include "Shape.h"

void Shape::test_shapes()
{
    _shapes.size();
}

0 Answers0