是否允许delete this;delete-statement是将在该类实例上执行的最后一个语句?当然,我确信this-pointer所代表的对象是newly-created.
我在考虑这样的事情:
void SomeModule::doStuff()
{
// in the controller, "this" object of SomeModule is the "current module"
// now, if I want to switch over to a new Module, eg:
controller->setWorkingModule(new OtherModule());
// since the new "OtherModule" object will take the lead,
// I want to get rid of this "SomeModule" object:
delete this;
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?
c++ memory-management new-operator self-destruction delete-operator
我想看看Java API中的方法是做什么的.所以我想要JDK源代码.在我重新安装Linux之前,我有一个src.zip包含所有官方源代码的软件包.我只需告诉Eclipse这个文件在哪里,我就能看到代码.但现在我不再拥有该文件了...
所以问题是:我在哪里可以找到它?
请问任何正文可以告诉我在Java中使用什么代码来清除屏幕?例如在C++中
system("CLS");
Run Code Online (Sandbox Code Playgroud)
Java用于清晰屏幕的代码是什么?
谢谢!
PrintStream和之间有什么区别PrintWriter?他们有许多共同的方法,因此我经常混合这两个类.而且,我认为我们可以将它们用于完全相同的事情.但必须有区别,否则,只会有一个班级.
我搜索了档案,但找不到这个问题.
在这个Java源代码中我有这一行:
if ((modifiers & ~KeyEvent.SHIFT_MASK) != 0) ....
Run Code Online (Sandbox Code Playgroud)
道尔顿~是什么意思?
在阅读了这篇文章后(在StackOverflow上回答)(在优化部分),我想知道为什么条件移动不容易受到分支预测失败的影响.我在一篇关于cond移动的文章中找到了(PDF由AMD提供).在那里,他们声称cond的性能优势.移动.但为什么会这样呢?我没有看到它.在评估ASM指令的时刻,前面的CMP指令的结果尚未知晓.
谢谢.
optimization performance assembly cpu-architecture branch-prediction
public:
inline int GetValue() const {
return m_nValue;
}
inline void SetValue(int nNewValue) {
this -> m_nValue = nNewValue;
}
Run Code Online (Sandbox Code Playgroud)
在Learn C++上,他们表示会跑得更快.所以,我认为在getter和setter上使用它会很棒.但也许,它有一些缺点吗?
为什么必须在Java中初始化局部变量(包括基元)?为什么在实例变量的情况下不相同?
java ×6
c++ ×3
performance ×2
assembly ×1
clear ×1
console ×1
exit ×1
inline ×1
io ×1
memory-leaks ×1
new-operator ×1
operators ×1
optimization ×1
printstream ×1
printwriter ×1
sigterm ×1
syntax ×1
variables ×1