0
我有一個模板類:我如何解決以下代碼中的轉換錯誤?
template<class T>
class A{
T a, b;
public:
A(A<T> const & o) : a(o.a), b(o.b){}
A(T const & _a, T const & _b) : a(_a), b(_b){}
};
A<double> d(1.2, 4.5);
A<float> f = d; //error: conversion from A<double> to non-scalar type A<float> requested
如何定義爲我的類轉換功能? 我的編譯器是g ++ 4.7.0
你試圖把一個雙浮點 –
你可能不想被轉換成實際代碼中的較低精度類型 –
@MateuszKowalczyk,你是對的。這只是我在學習模板時寫的測試程序。 – badmaash