当我尝试简单地初始化std::vector
float[4]
时,我得到了C2440编译器错误。我收到此错误消息:
错误C2440:
return
:无法从float [4]
转换为float (&&)[4]
C2440Exemple.h
:
#pragma once
#include <iostream>
#include <vector>
#include <array>
class C2440Exemple
{
public:
C2440Exemple();
~C2440Exemple();
private:
std::vector<float[4]> normData;
};
C2440Exemple.cpp
:
#include "stdafx.h"
#include "C2440Exemple.h"
C2440Exemple::C2440Exemple()
{
normData = std::vector<float[4]>(); // error C2440
}
C2440Exemple::~C2440Exemple()
{
}
我在https://en.wikipedia.org/wiki/Web_ARChive,但是没有完全理解为什么我会得到C2440。有什么想法吗?