C2440当我尝试初始化std :: vector时

时间:2016-01-17 00:19:20

标签: c++ c++11 visual-c++ compiler-errors type-conversion

当我尝试简单地初始化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。有什么想法吗?

0 个答案:

没有答案