Может ли кто-нибудь сказать мне, как нарисовать различия в диаграмме последовательности с помощью следующего примера кода C++. Я старался быть максимально ясным :)
главный
#include "classa.h"
int main()
{
ClassA a;
return 0;
}
классa.h
#ifndef CLASSA_H
#define CLASSA_H
#include "classb.h"
class ClassA
{
public:
ClassA();
~ClassA();
private:
ClassB *var1;
ClassB var2;
};
#endif // CLASSA_H
классb.h
#ifndef CLASSB_H
#define CLASSB_H
class ClassB
{
public:
ClassB();
void test();
};
#endif // CLASSB_H
classa.cpp
#include "classa.h"
ClassA::ClassA()
{
var1 = new ClassB;
var1->test();
var2.test();
}
ClassA::~ClassA()
{
delete var1;
}
classb.ccp
#include "classb.h"
ClassB::ClassB()
{
}
void ClassB::test()
{
//Here some code
}
Я думаю, что изображение ниже используется для нового оператора (var1), но как рисуется var2?