小编Jvl*_*den的帖子

如何在Visual Studio生成的类图中显示(集合)关联?

在生成类图时,Visual Studio似乎没有正确识别c ++ STL类.

在生成的图表中右键单击类元素​​时有两个选项: - 显示为关联 - 显示为集合关联

我想用这两个,但我用std::shared_ptr,std::vector,std::map和这样的,它的Visual Studio将无法识别.

是否有一个我不知道的加载项或其他程序能够更好地将现有类转换为UML类图?

c++ stl class-diagram model-associations visual-studio-2012

7
推荐指数
0
解决办法
507
查看次数

有人可以解释为什么释放指针后仍然有活动对象吗?

我正在尝试使用单例模式,以使其更容易使用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)

c++ directx singleton destructor memory-leaks

3
推荐指数
1
解决办法
3682
查看次数