C++编程,关于visual studio中出现C2665报错
在写程序的时候遇到了一个问题,以下是代码:
#include <iostream>
#include <vector>
using namespace std;
struct s1
{
int a;
int b;
};
struct s2
{
int a;
int c;
};
int main()
{
vector<s1> vec;
vec.emplace_back(s2());
return 0;
}
显然其中vec.emplace_back(s2());这里是有问题的,至少也得是vec.emplace_back(s1());
vs并不会标记是这里有问题,而是标记到内置库中了。类似这样的问题,会导致debug的时候定位出现问题,记录一下。

浙公网安备 33010602011771号