这是两个场景:
Eclipse(或者甚至是其他程序?):如果我缩进,例如按Tab键或类似程序:步骤1 :( |是插入符号)
public text(){
|
}
Run Code Online (Sandbox Code Playgroud)
第2步:我按退格键:
public text(){
|
}
Run Code Online (Sandbox Code Playgroud)
看看一次退格会如何移回整个缩进,因为它是空的空间?类似地,如果我用TAB缩进四次,我会按下4个退格键,每个都会移动一个空的间隔缩进.
这是否可以使用IntelliJ,因为现在,我被迫发送退格键,因为它只会向后移动一步?如果我想要获得与步骤2中相同的结果,我必须退回4-5次.
我很难找到有关这些东西的信息!:(
我很困惑为什么这不起作用:
vector<B*> b;
vector<C*> c;
(B and C are subclasses of A)
(both are also initialized and contain elements etc etc...)
template <class First, class Second>
bool func(vector<First*>* vector1, vector<Second*>* vector2)
return vector1 == vector2;
Run Code Online (Sandbox Code Playgroud)
编译时返回:
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这不起作用,指针持有地址是啊?那么为什么不只是比较两个向量指针是否指向相同的地址(-es)?
标题几乎说明了一切!
有没有漂亮/简单的方法来做到这一点?由于函数指针不能指向成员函数,并且成员函数需要知道成员所属的类,但在这种情况下没有这样的信息,因为函数来自的类将不同.请只有标准库!
template <class A>
typedef void (A::*Function)(Parameters p);
Run Code Online (Sandbox Code Playgroud) 目前正在学习c ++的过程中,也许是因为我现在真的很沮丧,但我似乎无法将这个简单的小脑袋包裹起来:
有一个类构造函数:
Class (const char* file);
Run Code Online (Sandbox Code Playgroud)
我在我的主要课程中使用它:
char* chararr = new char[2048];
//stuff with charrarr
// std::cout << chararr would be: "C:\stuff\paths\etc\"
Class c( strcat(chararr , "filename.file"));
//I want it to be: "C:\stuff\paths\etc\filename.file
Class c2( strcat(chararr , "filename2.file2"));
////I want this to be: "C:\stuff\paths\etc\filename2.file2" but it is instead
// "C:\stuff\paths\etc\filename.filefilename2.file"
Run Code Online (Sandbox Code Playgroud)
问题是strcat修改了chararr,所以我第二次这样做,使用Class c2,它会搞得一团糟......我猜这是一个非常非常基本的事情,它让我更加沮丧知道我'我错过了一些非常明显的事
只是为了好奇......
假设我有一个带有两个构造函数的类:
public Class(){}
public Class(int x){}
Run Code Online (Sandbox Code Playgroud)
我想通过以下语句创建一个新类:
new Class( ( true ) ? 100 : null);
Run Code Online (Sandbox Code Playgroud)
这可以接受吗?null会使用empty/default构造函数实例化Class吗?如果没有,有没有办法用三元运算符完成这个?
请注意,我使用的是Java版本6.