Tag: 编译器错误

在构造函数中使用数组常量时出现编译器错误

public class Sonnet29 implements Poem { private String[] poem; public Sonnet29() { poem = { "foo", "bar" , "baz"}; } @Override public void recite() { //… } } Line poem = { "foo", "bar" , "baz"}; 给编译错误。 任何具体的原因为什么这是不允许的? 如何用数组常量初始化一个String数组? 编辑:谢谢你们的答案。 现在我清楚什么是允许的,什么不是。 但是,我可以问你为什么这是不允许的? String[] pets; pets = {"cat", "dog"}; 在googlesearch了一下之后,我发现这个链接 ,在这里,被告知这样的编码会使编译器不明确 – 宠物应该是string数组还是对象数组。 但是从声明中,可以很清楚的知道它是一个String数组,对吗?

一个奇怪的C ++错误:test.cpp:15:错误:作为'*'的'this'parameter passing'const *'丢弃限定符

我有一些特定的代码的麻烦,如果任何人都可以在这个问题上给我启发,这将不胜感激,我已经隔离了下面的示例中的问题: #include <iostream> using namespace std; class testing{ int test(); int test1(const testing& test2); }; int testing::test(){ return 1; } int testing::test1(const testing& test2){ test2.test(); return 1; } 那么可能会导致以下错误: test.cpp:15:error:作为'int testing :: test()'的'this'parameter passing'const testing'会丢弃限定符 非常感谢!

'委托'System.Action'不需要0个参数。' 这是一个C#编译器错误(lambdas +两个项目)?

考虑下面的代码。 看起来像完全有效的C#代码吧? //Project B using System; public delegate void ActionSurrogate(Action addEvent); //public delegate void ActionSurrogate2(); // Using ActionSurrogate2 instead of System.Action results in the same error // Using a dummy parameter (Action<double, int>) results in the same error // Project A public static class Class1 { public static void ThisWontCompile() { ActionSurrogate b = (a) […]

在Ubuntu中找不到X11 / Xlib.h

我正在尝试在linux上使用open gl来编写一个相当简单的程序,但是在编译时它说: 编译thumb:egl <= cuberenderer.c从/path/include/egl.h:36包含的文件中,从/path/cuberenderer.c:7:/path/include/eglplatform.h:89:22:error:X11 /Xlib.h:没有这样的文件或目录/path/include/eglplatform.h:90:23:错误:X11 / Xutil.h:没有这样的文件或目录 我对GL完全陌生,不知道有什么问题。

指向方法的返回types的“预期types”错误

我试图编译,但每次我做,一个方法抛出一个奇怪的“预期types”的错误。 我在头上有一个方法: -(ANObject *)generateSomethingForSomethingElse:(NSString *)somethingElse; 这个方法的返回types的错误点。 我已经使用#import "ANObject.h" ANObject导入ANObject和ANObject编译罚款.. 为什么发生这种情况?

错误:日志目录不存在/ var / mobile / Library / Logs / CrashReporter / DiagnosticLog /

更新:提交错误报告和参考本数字:#18882445 我不断有这个错误出现随机通过各种编译时间(即使应用程序没有任何问题) [PLLogging] ***** Error: logging directory does not exist /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/ 我在网上找不到任何东西。 我已经尝试清理项目,多个设备,并重新安装Xcode。 如果您对这个问题有什么build议,我很乐意听到! 我在Yosemite上运行Xcode 6.1,所有testing的设备都运行OSX 8.1

为什么这个通用代码在java 8中编译?

我偶然发现了一段代码,让我想知道为什么编译成功: public class Main { public static void main(String[] args) { String s = newList(); // why does this line compile? System.out.println(s); } private static <T extends List<Integer>> T newList() { return (T) new ArrayList<Integer>(); } } 有趣的是,如果我用<T extends ArrayList<Integer>>修改newList方法的签名,它就不再工作了。 注释和响应之后更新:如果将genericstypes从方法移动到类中,代码将不再编译: public class SomeClass<T extends List<Integer>> { public void main(String[] args) { String s = […]

为什么我用@Override获得“必须重写超类方法”?

以下代码在public void onClick行上生成此错误消息。 这条线上有多个标记 – 实现android.view.View.OnClickListener.onClick – typesnew View.OnClickListener(){}的onClick(View)方法必须覆盖超类方法 我不明白为什么。 这个代码是从我见过的很多例子中获得的。 什么可能是错的? private Button audioButton; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); audioButton = (Button) findViewById(R.id.imageButton1); audioButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View button) { if (button.isSelected()) { button.setSelected(false); } else { button.setSelected(true); } } […]

Xcode“使用未声明的标识符”错误,编译/运行就好了

我有一个令人难以置信的烦人的问题,阻碍了我的工作stream程。 在我的项目中,我有“用户未标识的标识符”错误遍布。 他们都参照一个类,特别是一个主题类。 我检查了任何通过我的import通报,没有。 我很困惑。 这里是错误的截图。 我会发布生成日志中的错误更多的细节,但没有任何。 它build立并运行得很好… 我试过清理,删除派生的数据…任何想法?

IntelliJ的想法,运行代码,无论在无关的项目文件中的错误

我从Eclipse中错过的一件事是,如果我的项目中一些完全不相关的文件包含错误,那么我不能运行代码来testing各种各样的东西(认为简短的main())。 我已经阅读了FAQ,我可以使用Eclipse编译器与-proceedOnErrors参数,但它仍然无法正常工作。 暂时修复未完成的代码编译并不是我想要的。 我应该注意到我也使用了Scala插件,但是我的大部分代码仍然是Java文件。