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的时候定位出现问题,记录一下。

posted @ 2025-06-23 16:35  SuzumiyaYui  阅读(31)  评论(0)    收藏  举报