gpt4 book ai didi

C++ 没有合适的默认构造函数可用

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:23 28 4
gpt4 key购买 nike

我有一些使用 C# 的经验,但 C++ 语法和程序构造会产生一些问题。我正在使用 Visual C++ 2008。首先为什么会出现此错误?:

1>......\Form1.h(104) : error C2512: 'Cargame::Car' : no appropriate default constructor available

其次,为什么这条线不可行?//System::Drawing::Color颜色;

error C3265: cannot declare a managed 'color' in an unmanaged 'Car'

Form1.h 包含:

namespace Cargame {
using namespaces bla bla bla

class Car;

public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
}
Car* car;

protected:
~Form1()
{
if (components)
{ delete components; }
}

SOME MORE AUTOMATICALLY GENERATED CODE

private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
panel1->BackColor = System::Drawing::Color::Green;
car = new Car();
//car->draw();
}
};
}

Car.h 的内容:

class Car
{
private:
int speed;
//System::Drawing::Color color;

public:
Car();
};

Car.cpp 的内容

#include "stdafx.h"
#include "Car.h"
#include "Form1.h"
#include <math.h>

//extern TForm1 *Form1;

Car::Car()
{
speed = 0;
}

void Car::draw()
{
//implementation
}

最佳答案

要解决错误 C2512,您需要添加:

#include "Car.h"

到 Form1.h。

关于C++ 没有合适的默认构造函数可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660314/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com