Первое сообщение здесь так жаль, если все не так. Я слежу за учебником по C++ & directx11, и я придумал ошибку, которая не реплицируется в учебнике. Образец кода находится в заголовке, который я создал. В разделе «private:» все три строки кода дают ошибку «IntelliSense: инициализатор элемента данных не разрешен».Нужна помощь: «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) –