我今天在这,因为我遇到了Android Studio的问题.我不知道它是否存在于以前的版本中(我不记得这是一个问题,所以我怀疑它是以前版本的问题),但目前我正在使用Android Studio V2.1稳定版本.
我的问题是,如果我启动Android Studio(我碰巧在Windows上,64位Android Studio)并在开始屏幕/页面上,我单击配置>设置>编辑器>代码样式,并更改任何一个上的默认参数语言(XML,Java,HTML等),默认配置文件将复制到新配置文件(默认(1)),新设置将应用于每个配置文件.
如果我应用这些更改并退出Android Studio,并启动备份并按照相同的方法...除了Default(1)复制配置文件之外,设置已完全恢复到更改之前的状态.但根据我的经验,Android Studio不会基于此Default(1)复制配置文件构建新项目,而是在Default配置文件上构建它们.这意味着我对使用缩进而不是空格的所有调整,在空行上保持缩进等等都不会被带到实际的项目文件中,让我不得不回到设置中加载项目并更改所有这些参数再次出现.那只是愚蠢的.请告诉我,我在这里遗漏了一些东西,并且有一种更简单的方法可以保持我可以在我的所有项目中使用的代码样式模板!
也许最好使用Android Studio反馈网站报告或咨询.如果这是更好的选择,我也愿意这样做.
感谢大家!
我试图理解是否有一种方法为基类设置include指令,但也能够访问在与基类不同的头中定义的派生类.例如:
在GenericObject.h中:
class GenericObject {
/* whatever - shared properties and methods implemented in .cpp file */
}
Run Code Online (Sandbox Code Playgroud)
在Ball.h:
class Ball : public GenericObject {
/* whatever - implementation details are in the .cpp file */
}
Run Code Online (Sandbox Code Playgroud)
现在,在一些其他的实现文件(让我们把它叫做main.cpp中),我#includeð "GenericObject.h".在main.cpp中,我希望能够访问GenericObject类的成员以及Ball类和GenericObject的任何其他派生类.从我到目前为止的试验来看,如果我尝试声明它Ball * b;并且因此属于它的类的任何成员,编译器将不会识别Ball标识符.
这是因为我的#include'd "GenericObject.h"文件还没有链接,我可以访问这个派生的Ball类吗?我可以正确地识别并使用Ball类,"#include "Ball.h"但我无法想象我应该包含GenericObject类的派生类的所有头文件,对吧?
如果我不得不猜测它是如何工作的,我猜想像GenericObject类中的Ball类的原型声明会朝着正确的方向迈出一步但是我不确定类原型是否是甚至是一件事.
感谢阅读和大家的任何反馈!