问题标签 [typecast-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
228 浏览

c# - c# 中的类没有类型转换运算符?

类型转换运算符在 c++ 中很酷,在 c# 中没有这样的东西吗?

C++代码:

0 投票
2 回答
5685 浏览

delphi - 使用 (Object as TClass) 和 TClass(Object) 进行强制转换有什么区别

遇到一个问题,该问题MyObj.classnameis(TMyClass.classname)是真实的并且TMyClass(MyObj)有效,但(MyObj as TMyclass).doSomething会引发转换错误。

我真的不希望对那个垃圾有任何帮助,尽管如果你想把它放在评论中,那就太好了。我只是想知道Obj as Class和之间有什么区别Class(Obj)

0 投票
9 回答
251300 浏览

c++ - C++ 浮点到整数类型的转换

在 C++ 中将浮点类型的数据转换为整数有哪些不同的技术?

0 投票
2 回答
1426 浏览

c++ - 将运算符强制转换为薄包装派生类中的基类

我有一个派生类,它是一个非常薄的基类包装器。基本上,我有一个类,它有两种可以根据你解释它的方式进行比较的类,所以我创建了一个从基类派生的新类,并且只有新的构造函数(只委托给基类)和一个新的operator==. 我想做的是operator Base&()在派生类中重载,所以在我需要将其解释为基础的情况下。

例如:

如果你想要一个我想要做的简单示例,假设我有一个 String 类,并且String==String是典型的逐字符比较。但是我创建了一个新类CaseInsensitiveString,它进行了不区分大小写的比较,CaseInsensitiveString==CaseInsensitiveString但在所有其他情况下,它的行为就像一个字符串。它甚至没有任何新的数据成员,只是一个重载的operator==. (请不要告诉我使用 std::string,这只是一个例子!)

我这样做对吗?有些东西看起来很可疑,但我不能指望它。

0 投票
3 回答
161 浏览

c++ - int(floatvar) 和 (int)floatvar 之间有区别吗?

可能重复:
C++:function(myVar) 和 (function)myVar 有什么区别?

我已经看到并使用了这些类型转换的两种变体:

两者有什么区别吗?关于何时使用哪个有任何偏好吗?

0 投票
1 回答
813 浏览

windows - HWND 的类型转换运算符重载返回垃圾而不是预期的成员值

我定义了一个要用于构建窗口的类。其中一个字段是 hWnd,当调用成员函数 create() 时,创建的窗口的 HWND 存储在那里。我重载了 (HWND) 强制转换以返回该值:

当我尝试为我创建的第一个主窗口创建子窗口时,我的程序开始崩溃,我将其跟踪到类型转换返回的奇数值。我定义了一个典型的 getter 函数 getHwnd(),它可以正常工作,但类型转换只会返回垃圾。有什么我想念的吗?

类定义:

调用示例:

0 投票
3 回答
527 浏览

javascript - Javascript,需要类型转换(我认为)

我正在从本地存储中读取日期,然后需要将其与另一个日期进行比较,但它不起作用。我想我需要对它进行类型转换,但是对 Javascript 很生疏,请看一下,我的代码不多:

提前致谢!

0 投票
4 回答
278 浏览

c++ - 为什么不为给定的强制转换运算符调用构造函数?

什么时候oB构造然后为什么B::B(A*)不调用Wrap<T>::operator T ()?[注意:在下一条语句B::operator = (A*)中调用 for ]Wrap<T>::operator T ()

0 投票
5 回答
217 浏览

c++ - 关于 c++ cast 问题

在这段代码中,这一行是什么意思?

我认为这是类型转换。但是,从

指向 int 的指针 指向 int 的指针

这里有点困惑。谢谢

?

0 投票
2 回答
128 浏览

c++ - 重载的类型转换不起作用