求助
  • 板块灌水区
  • 楼主absolute_value
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/4 17:45
  • 上次更新2024/12/4 20:52:39
查看原帖
求助
1067907
absolute_value楼主2024/12/4 17:45

为何下程序运行不了

#include<iostream>
#include<unordered_map>
#include<windows.h>
using std::string;
using std::cout;
class Object {
	private:
		void *arg;
	public:
		Object& operator=(Object a) {
			arg=a.arg;
			return *this;
		}
		template<typename t>
		Object& operator=(t a) {
			free(arg);
			arg=new t(a);
			return *this;
		}
		template<typename t>
		operator t() {
			return *static_cast<t*>(arg);
		}
		Object() : arg(NULL) {}
};
int main() {
	Object a;
	a = "4";
	cout << (string)a;
	return 0;
}

将其中赋值语句改为整数,类型转换改为int就能运行..

2024/12/4 17:45
加载中...