小编opt*_*nal的帖子

IntelliJ IDEA退格和缩进?

这是两个场景:

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次.

intellij-idea

8
推荐指数
2
解决办法
6156
查看次数

C++比较不同类型的指针?

我很难找到有关这些东西的信息!:(

我很困惑为什么这不起作用:

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)?

c++ generics pointers vector

4
推荐指数
1
解决办法
3310
查看次数

C++是一种将typedef模板用于成员函数的方法吗?

标题几乎说明了一切!

有没有漂亮/简单的方法来做到这一点?由于函数指针不能指向成员函数,并且成员函数需要知道成员所属的类,但在这种情况下没有这样的信息,因为函数来自的类将不同.请只有标准库!

template <class A>
typedef void (A::*Function)(Parameters p); 
Run Code Online (Sandbox Code Playgroud)

c++ templates pointers typedef member

3
推荐指数
1
解决办法
2762
查看次数

newbie c ++; 添加char*数组?

目前正在学习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,它会搞得一团糟......我猜这是一个非常非常基本的事情,它让我更加沮丧知道我'我错过了一些非常明显的事

c++ pointers char strcat

1
推荐指数
1
解决办法
318
查看次数

Java 6:构造函数参数,null和三元运算符

只是为了好奇......

假设我有一个带有两个构造函数的类:

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.

java null ternary-operator java-6

1
推荐指数
1
解决办法
1037
查看次数