UrzadzenieElektroniczne 是我的抽象类和 Komputer 类继承自它。我仍然得到错误。我试图修复它们,但我在互联网上找到的所有解决方案都不起作用。我的虚函数的定义和声明是否有问题,或者我应该在其他地方查找错误?:错误:
1>CKomputer.obj : error LNK2001: unresolved external symbol "public: virtual void__thiscall Komputer::wlaczenieurz(void)" (?wlaczenieurz@Komputer@@UAEXXZ)
UrzadzenieElektroniczne.h
#pragma once
#include <stdlib.h>
#include <iostream>
#include <string>
using namespace std;
class UrzadzenieElektroniczne
{
public:
int czy_wlaczony;
UrzadzenieElektroniczne();
~UrzadzenieElektroniczne();
virtual void wlaczenieurz() = 0;
private:
protected:
string producent;
};
CK计算机
#pragma once
#include <stdlib.h>
#include <iostream>
#include <string>
#include "UrzadzenieElektroniczne.h"
#include "Procesor.h"
#include "KartaDzwiekowa.h"
using namespace std;
class Komputer: public UrzadzenieElektroniczne
{
private:
Procesor procesor;
KartaDzwiekowa *karta_dzwiekowa;
string nazwa_komputera;
int ram;
int ile_kart_dzwiekowych;
public:
void wlaczenieurz();
CK计算机.cpp
#include <iostream>
#include <cstdio>
#include <string>
#include "CKomputer.h"
#include "Procesor.h"
#include "KartaDzwiekowa.h"
void UrzadzenieElektroniczne::wlaczenieurz()
{
if (czy_wlaczony == 0)
cout<<"Komputer wylaczony"<<endl;
if (czy_wlaczony == 1)
cout<<"Komputer wlaczony"<<endl;
}