main cpp
#include "utility.h"
#include <windows.h>
int main()
{ 
    do
    {
        changeColor();
        system("pause");
    } while (true);
}
utility cpp
#include "utility.h"
#include "variables.h"
#include <windows.h>
namespace utility
{
    void changeColor()
    {
        if (var::colorCounter == 0)
        {
            system("color af");
        }
        else if (var::colorCounter == 1)
        {
            system("color cf");
        }
        else if (var::colorCounter == 2)
        {
            system("color df");
        }
        else if (var::colorCounter == 3)
        {
            system("color 6f");
        }
        else
        {
            system("color 9f");
            var::colorCounter = -1;
        }
        var::colorCounter++;
    }
}
utility header
#ifndef utility
#define utility
void changeColor();
#endif
variables
#ifndef variables
#define variables
namespace var
{
    inline int colorCounter{};
}
#endif
idk whats causing it to produce the changeColor() to not define what should i do? also is may coding right?
 
     
    