在生成类图时,Visual Studio似乎没有正确识别c ++ STL类.
在生成的图表中右键单击类元素时有两个选项: - 显示为关联 - 显示为集合关联
我想用这两个,但我用std::shared_ptr,std::vector,std::map和这样的,它的Visual Studio将无法识别.
是否有一个我不知道的加载项或其他程序能够更好地将现有类转换为UML类图?
我正在尝试使用单例模式,以使其更容易使用DirectX API的一些常用接口,但是我有一个似乎无法解决的问题。
这是我的定义:
#include <d3d11.h>
#include <d3dx11.h>
#include <DxErr.h>
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "DxErr.lib")
class Core
{
public:
~Core();
static ID3D11Device*& getDevice();
static ID3D11DeviceContext*& getContext();
static IDXGISwapChain*& getSwapChain();
static ID3D11RenderTargetView*& getRenderTargetView();
static ID3D11Debug*& getDebug();
static HRESULT Initialize(HWND hwnd);
static void Reset();
private:
Core();
HRESULT CreateDevice();
static Core* instance;
ID3D11Device* device;
ID3D11DeviceContext* context;
IDXGISwapChain* swapChain;
IDXGIDevice1* ddevice;
IDXGIAdapter1* adapter;
IDXGIFactory1* factory;
ID3D11RenderTargetView* rtv;
ID3D11Debug* debug;
Core(Core const&);
void operator=(Core const&);
};
Run Code Online (Sandbox Code Playgroud)
这是实现:
#include "Core.h"
Core* Core::instance;
Core::Core() …Run Code Online (Sandbox Code Playgroud)