错误E0289:没有构造函数“ Movie :: Movie”的实例与基本程序(C ++)的参数列表匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误E0289:没有构造函数“ Movie :: Movie”的实例与基本程序(C ++)的参数列表匹配相关的知识,希望对你有一定的参考价值。

我不知道为什么我在这个基本程序上遇到这个错误。我什至检查了代码,并在该网站和Google上搜索了答案。我不知道如何解决错误。

链接:E0289 : No instance of constructor "Phone::Phone" matches the argument list?no instance of constructor matches the argument listError: No instance of constructor matches the argument list

这是我的代码:

#include <iostream>
#include <cmath>
#include <string>
#include <iomanip>
#include "trimdecimal.h"

using namespace std;

class Movie 
    public:
        string title;
        string director;
        string mainCast1;
        string mainCast2;
        int yearReleased;
        bool isAHit;
        int publicLikePercentage;
;

int main()

    Movie movie1 = Movie("Fast & Furious Presents: Hobbs & Shaw", "David Leitch", "Dwayne Johnson", "Jason Statham", 2019, true, 89);

而且我收到标题中所述的错误:

E0289     no instance of constructor "Movie::Movie" matches the argument list

我在Visual Studio 2019上对此进行了编码

任何解决方案?我将竭诚感谢您提供任何修复程序,但请具体说明并向我解释如何解决该问题,就像您对孩子的处理方式一样。

答案

您尚未为Movie类定义将这些值用作参数的构造函数。

如果您只是尝试通过成员初始化对象,请使用而不是()

Movie movie1 = Movie"Fast & Furious Presents: Hobbs & Shaw", "David Leitch", "Dwayne Johnson", "Jason Statham", 2019, true, 89;

或只是

Movie movie1 = "Fast & Furious Presents: Hobbs & Shaw", "David Leitch", "Dwayne Johnson", "Jason Statham", 2019, true, 89;

以上是关于错误E0289:没有构造函数“ Movie :: Movie”的实例与基本程序(C ++)的参数列表匹配的主要内容,如果未能解决你的问题,请参考以下文章

电影不是构造函数 - Mongoose

如何调试错误(没有有效的构造函数)?

错误 C2512:没有适当的默认构造函数可用 - 为啥在构造函数中初始化属性?

创建对象数组,没有匹配的构造函数初始化错误

错误:在 C++ 中没有用于调用构造函数的匹配函数

服务错误“...没有零参数构造函数”