错误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 ++)的参数列表匹配的主要内容,如果未能解决你的问题,请参考以下文章