Why isn't the constructor recognized?
#pragma once
#include <iostream>
#include <string>
#include <raylib.h>
class TextBox {
public:
TextBox(Vector2 Pos, Vector2 Size, std::string PlaceholderText, std::string Mask, int32_t MaxChars);
void Draw() const;
void Update();
void SetFont(Font font);
private:
Vector2 m_Pos;
Vector2 m_Size;
int32_t m_MaxChars;
Font m_Font;
std::string m_Text;
std::string m_PlaceholderText;
std::string m_Mask;
std::string GetPasswordText() const;
};
#include "Textbox.h"
TextBox::TextBox(Vector2 Pos, Vector2 Size, std::string PlaceholderText, std::string Mask, int32_t MaxChars) {
this->m_Pos = Pos;
this->m_Size = Size;
this->m_PlaceholderText = PlaceholderText;
this->m_Mask = Mask;
this->m_MaxChars = MaxChars;
}
void TextBox::Draw() const {
...
}
void TextBox::Update() {
...
}
void TextBox::SetFont(Font font) {
...
}
std::string TextBox::GetPasswordText() const {
...
}