Abstract class trong 2 project chung 1 solutions

Em chào các bác, các bác cho em hỏi là em có 2 project mỗi project có 1 class, và 2 project này cùng nằm chung trong 1 solution, vậy bây giờ em muốn tạo 1 class Abstract để 2 project kia kế thừa vậy thì nên làm như thế nào ạ, cảm ơn các bác đã quan tâm.

ý bạn muốn 2 project nói chuyện qua 1 Abstract classes ???

Dạ thằng project thứ 3 gọi 2 thằng project con qua 1 Abstract class ạ

Class2.h
#ifndef __CLASS_2_H__
#define __CLASS_2_H__
#include "ABClass.h"
class class2
{
   public:
   abclass *snConnect;
   class2(abclass *snABclass){snConnect = snABclass;}
   void say();
};

#endif
Class2.cpp
#include "Class2.h"

void class2::say(){

snConnect -> sayhello();

}
Class1.h
#ifndef __CLASS_1_H__

#define __CLASS_1_H__

#include <iostream>

#include "ABClass.h"

class class2;

class class1:public abclass

{

public:

class1();

class2 * snClass2;

void sayhello() override;

void call();

};

#endif
Class1.cpp
#include "Class1.h"

#include "Class2.h"

class1::class1():abclass()

{

snClass2 = new class2(this);

}

void class1::sayhello()

{

std::cout<<"Hello\n";

}

void class1::call()

{

snClass2->say();

}
ABClass.h
#ifndef __ABCLASS_H__
#define __ABCLASS_H__

class abclass
{
   public:
   abclass(){;}
   ~abclass(){;}
   virtual void sayhello()=0;
};

#endif
main.cpp
#include <iostream>

#include "Class1.h"

int main() {

class1 iClass1;

iClass1.call();

}

try this !!!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?