implicit-conversion

    -3熱度

    1回答

    我收到以下錯誤信息沒有可行的構造函數複製變量: main.cpp中:類型沒有可行的構造函數複製變量「公用」 在第二構造,communal(const T& instance),給出以下消息: data.h:候選構造並不可行:沒有已知的轉化率從「公共」到「const int的&」的第一參數 轉換似乎正在倒退。我希望轉換從const int &轉爲共享。有沒有辦法讓隱式轉換在這裏工作?謝謝你的幫助。

    2熱度

    1回答

    試圖瞭解這種隱式發現的情況 - finding implicit of an argument's type。我複製粘貼正式例如到IDE中,只是改變了方法名MUL這樣的: class A(val n: Int) { def mul(other: A) = new A(n + other.n) } object A { implicit def fromInt(n: Int)

    1熱度

    2回答

    考慮: template<typename T> struct Prop { T value; operator T() { return value; } }; int main() { Prop<float> p1 { 5 }; Prop<std::vector<float>> p2 { { 1, 2, 3 } }; float

    1熱度

    1回答

    從我讀過的,C++ 11不再支持向istream/ostream隱式轉換爲void *,然後可以隱式轉換爲bool,以便在while循環中使用等等。例如: string test; while((getline(cin,test))) { cout << "received" << endl; } cout << "break"; 現在的標

    2熱度

    2回答

    我有一種情況,我希望根據(幾個,比如5到10)optionals的存在對對象進行修改。所以基本上,如果我是勢在必行做到這一點,是我的目標是爲: var myObject = ... if (option.isDefined) { myObject = myObject.modify(option.get) } if (option2.isDefined) { myObje

    1熱度

    2回答

    我想創建一個函數與下面的簽名元組: def myFunction[T](functionWithName: (String, => T)): T ,這樣我可以調用它,例如,像這樣:val x = myFunction("abc" -> 4 * 3)。但是,Tuple不接受名稱參數,所以上面的簽名是無效的。 通過this answer的啓發,我想下面的隱式轉換: implicit class B

    1熱度

    1回答

    我有一個由兩個模板定義的類。 template<typename A, typename B> my_class { private: A value; public: operator A() { return this->value; } }; 我想定義模板中類和第一種類型之間的隱式轉換,但僅限於模板上特定的第二種類型。由於A是C++基元類

    0熱度

    1回答

    我需要將nvarchar數據類型轉換爲數字,因爲當我試圖將其轉換爲這種方式時,它給了我一個錯誤。 cast(memberid as numeric(10,0) as memberid 這是否會以相同的方式工作? case when ISNUMERIC(memberid) = 1 then cast(memberid as numeric(10,0)) else NULL end As memb

    3熱度

    2回答

    所以我有這個對象,比如說DoubleContainer。 public struct DoubleContainer { private readonly double _value; private DoubleContainer(double value) { _value = value; } public static i

    3熱度

    2回答

    我有一個這樣的類。 public class ForeignKey { public string Id {get;} public TableA TableA {get;} public TableB TableB {get;} public static implicit operator string(ForeignKey obj){ return o