C++ VS为我的构造器提供了另一个解决方案,但我想知道为什么我的构造器不能工作

C++ VS为我的构造器提供了另一个解决方案,但我想知道为什么我的构造器不能工作,c++,constructor,C++,Constructor,我的构造函数下面有一条绿线,表示找不到函数定义 Visual Studio已经给了我一个解决方案,但我想知道为什么我的解决方案不起作用 #pragma once #include "class_dayType.h" #include <iostream> #include <string> using namespace std; int main() { dayType day; string d; cout << "Enter

我的构造函数下面有一条绿线,表示找不到函数定义

Visual Studio已经给了我一个解决方案,但我想知道为什么我的解决方案不起作用

#pragma once
#include "class_dayType.h"
#include <iostream>
#include <string>
using namespace std;

int main() {
    dayType day;
    string d;

    cout << "Enter day of week: ";
    cin >> d;

    day.set_day(d);
}
错误:

LNK2019未解析的外部符号公共:\ uu thiscall dayType::dayTypevoid??0dayType@@QAE@XZ在每周的功能_mainday _中引用

LNK1120 1未解决的外部工作日

这不是一个定义,只是一个声明。它表示以后代码中的某个地方将出现构造函数或任何函数

你需要

dayType() 
{
}

阅读更多信息。

您似乎对声明和定义没有任何了解。副本更一般,但公认的答案还包括函数声明和函数定义
dayType::dayType()
{
}
dayType(); 
dayType() 
{
}