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