casting

    4热度

    3回答

    所以昨天我一直在寻找SO,并找不到以下答案。这种情况来自我正在使用的一些代码,但这里是用于演示它的MCVE。 我在A.h中定义了一个类A,它只有一个静态常量。我已经在头文件中初始化了它。 #ifndef A_H_ #define A_H_ class A { public: static const int test = 5; ~A(){}; }; #endif

    -4热度

    3回答

    我想检查,如果我的泛型类型是整数。如果他们是,他们应该被转换为两倍,之后应该加在一起。我得到错误“运算符*未定义为参数类型(s)E,double”。之后将两个铸造值一起添加也是同样的问题。 我该如何解决这个问题? 感谢提前:) public void add(E value1, E value2) { if(value1 instanceof Integer && value2 in

    2热度

    1回答

    从不同的外部来源获取数据,其中一些数字位于NVarChar字段中。到现在为止,我用CAST的REPLACE来确保带有“,”的数字以正确的方式投射。像这样: select cast(replace('12,5',',','.') as float) select cast(replace('12.5',',','.') as float) 这工作得很好,但现在我得到的数据,其中也有在千个分隔符

    1热度

    1回答

    我正在使用另一个人代码,使用功能 doSomething取决于两个模板:stage和T。 我知道,他们可以采取我现在需要投DerivedTwo到BaseTwo和DerivedOne到BaseOne状态(Micro, DerivedOne)或(Macro,DerivedTwo) 在doSomething。如代码中所示,当舞台合适时,转换仅为 ,即它们总是o.k. 我仍然得到编译错误,因为即使这种转换

    1热度

    1回答

    我有一个对象数组,并且有可能包含整数或字符串的属性id。我正在使用该属性进行比较,但现在我猜测,如果始终将整数转换为整数id(即使它是整数)或询问它是否为字符串并将其转换,效率会更高。我的意思是这样的: let myArray = [{id: 1, ...otherprops}, {id: 2, ...otherprops}, {id: '3', ...otherprops}, {id: '4',

    0热度

    1回答

    我有一个字符串改变值,例如:s2 = "SPX8X55"; 我想这个字符串的每个字母都有自己的价值: (A = 1,B = 2,... Z = 26) 我已经想通了,我可以通过foreach循环分配字符为int数。 由于我只使用大写字母我用C - 64,因为A是65号在ASCII,所以65 - 64 = 1 => A有数字1 for (char c : s2.toCharArray()) {

    0热度

    1回答

    我正在为学校开发一个井字游戏游戏,但它变得越来越困难开发一个很好的方式来从键盘读一个游戏,在一个实用和漂亮的格式办法。 这是我做过什么: Human::play() const { int pos std::cout << endl << Name << ", please, insert the desirable move:"; //^^this i

    1热度

    1回答

    我在写一些通用的枚举铸造逻辑,和我遇到一个奇怪的现象附带Enum.ToObject方法: [TestClass] public class UnitTest1 { public enum FixedSet { Value1 = 1, Value2 = 2, Value3 = 3 } [TestMethod]

    5热度

    1回答

    今天,我发现一个能够put的对象在一个现有的Map中即使对象不能被转换为正确的类型。 首先,让我先用一个简单的例子: Map<Integer, String> myMap = new HashMap<>(); //plain old hashmap myMap.put(9,"star"); //no problem myMap.put(10, 1.2); //Incompatible typ

    -1热度

    1回答

    进出口工作了压缩比,我注意到,我在这条线“冗余演员”: double ratio = (double)data.Length/(double)comp.Length; 显然分割两数组的长度没有铸造翻一番仅返回整数数字的组成部分。 但是为什么这个铸造是多余的? 仅在一个长度上投射一次长度就会消除警告。 我的理解是,如果我们有: double ratio = (double)data.Length