首先在這裏發帖很抱歉,如果事情是錯誤的。 我一直在關注C++ & directx11上的教程,我想出了一個在本教程中不復制的錯誤。示例代碼位於我創建的標題中。 在「private:」部分,所有3行代碼都會顯示錯誤「IntelliSense:數據成員初始化程序不允許」。需要幫助:「智能感知:數據成員初始值設定項是不允許的」
#pragma once
#include "Window.h"
#include <d3d11.h>
class Renderer
{
public:
Renderer(Window& window);
private:
//Errors here
IDXGISwapChain* m_SwapChain = nullptr;
ID3D11Device* m_device = nullptr;
ID3D11DeviceContext* m_deviceContext = nullptr;
}
有時候intellisense是錯誤的。它是否編譯? – NathanOliver
如果我記得正確地使用這種方式默認初始化只允許C++ 11。你能告訴我們如何編譯你的代碼嗎? –
這似乎是[C + +數據成員初始化不允許]的副本(http://stackoverflow.com/questions/10936009/c-data-member-initializer-is-not-allowed) –