I have three files - Main.cpp, Functions.cpp and Header.h. I have declared a class in Header.h.
#pragma once
class CStack
{
private:
    int* topCardType;
    int* topCardValue;
    int cardType[52];
    int cardValue[52];
    int size;
public:
    CStack* CreateDeck();
};
I have defined the function CreateDeck() in Functions.cpp
#include "Header.h"
CStack* CStack::CreateDeck() {}
However when I call it in Main.cpp I'm getting Error: identifier CreateDeck is undefined
#include "Header.h"
int main()
{
    CStack* deck = CreateDeck();    //creates deck of 52 cards
}
Please help. I'm new to C++. This used to work when I use structure instead of classes in C
 
     
    