标签: compiler-errors

无法创建变量类型"Item"的实例,因为它没有new()约束

我试图测试一个方法 - 并得到一个错误:

public interface IHasRect
{
    Rectangle Rectangle { get; }
}
Run Code Online (Sandbox Code Playgroud)

以下所需信息:

class Item : IHasRect
{
    public Item(Point p, int size)
    {
        m_size = size;
        m_rectangle = new Rectangle(p.X, p.Y, m_size, m_size); 
    }
}
Run Code Online (Sandbox Code Playgroud)

助手班:

public class SomeClass<T> where T : IHasRect
Run Code Online (Sandbox Code Playgroud)

对于要测试的函数,我需要实例化一个对象......

public void CountTestHelper<Item>() where Item : IHasRect
{
    Rectangle rectangle = new Rectangle(0, 0, 100, 100); 
    SomeClass<Item> target = new SomeClass<Item>(rectangle);            
    Point p = new Point(10,10);
    Item i = new Item(p, 10);      // error …
Run Code Online (Sandbox Code Playgroud)

c# generics templates compiler-errors

41
推荐指数
3
解决办法
4万
查看次数

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

更新:提交BUG报告并参考这个号码:#18882445

我一直通过各种编译时间随机出现这个错误(即使应用程序没有任何问题)

[PLLogging] ***** Error: logging directory does not exist /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/
Run Code Online (Sandbox Code Playgroud)

我在网上找不到任何东西.

我已经尝试清理项目,多个设备,并重新安装Xcode.如果您对此问题有任何建议,我很乐意听到!

我在Yosemite上运行Xcode 6.1,所有测试的设备都在运行OSX 8.1

xcode runtime-error compiler-errors ios8 osx-yosemite

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

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

public class Sonnet29 implements Poem {
    private String[] poem;
    public Sonnet29() {
        poem = { "foo", "bar" , "baz"};
    }
    @Override
    public void recite() {
      //...
    }
}
Run Code Online (Sandbox Code Playgroud)

poem = { "foo", "bar" , "baz"};正在给出编译错误.

有什么理由不允许这样做?如何使用数组常量初始化String数组?

编辑:谢谢大家的答案.现在我清楚什么是允许的,什么不是.但我可以问你为什么不允许这样做?

String[] pets;
pets = {"cat", "dog"};
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,我发现这个链接,其中,它被告知这样的编码使编译器不明确 - 宠物应该是字符串数组还是对象数组.但是从声明中,它可以很好地弄清楚它是一个String数组,对吗?

java arrays compiler-errors

40
推荐指数
3
解决办法
2万
查看次数

无法将类型'System.Collections.Generic.IEnumerable <AnonymousType#1>'隐式转换为'System.Collections.Generic.List <string>

我有以下代码:

List<string> aa = (from char c in source
                   select new { Data = c.ToString() }).ToList();
Run Code Online (Sandbox Code Playgroud)

但是关于

List<string> aa = (from char c1 in source
                   from char c2 in source
                   select new { Data = string.Concat(c1, ".", c2)).ToList<string>();
Run Code Online (Sandbox Code Playgroud)

编译时收到错误

无法隐式转换'System.Collections.Generic.List<AnonymousType#1>''System.Collections.Generic.List<string>'

需要帮忙.

.net c# linq compiler-errors

40
推荐指数
2
解决办法
21万
查看次数

包括来自另一个目录的头文件

我有一个主目录,A有两个子目录BC.

目录B包含头文件structures.c:

#ifndef __STRUCTURES_H
#define __STRUCTURES_H
typedef struct __stud_ent__
{
    char name[20];
    int roll_num;
}stud;
#endif
Run Code Online (Sandbox Code Playgroud)

目录C包含main.c代码:

#include<stdio.h>
#include<stdlib.h>
#include <structures.h>
int main()
{
    stud *value;
    value = malloc(sizeof(stud));
    free (value);
    printf("working \n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

main.c:3:24: error: structures.h: No such file or directory
main.c: In function ‘main’:
main.c:6: error: ‘stud’ undeclared (first use in this function)
main.c:6: error: (Each undeclared identifier is reported only …
Run Code Online (Sandbox Code Playgroud)

c compiler-errors include c-preprocessor

40
推荐指数
3
解决办法
6万
查看次数

接口类型不能静态分配?

我试着把它放在我的视图对象的头文件中:

@property (nonatomic) UIColor color;
Run Code Online (Sandbox Code Playgroud)

存储应在此视图中绘制线条的颜色.

Xcode在这一行上给出了一个错误:

接口类型不能静态分配

这是什么意思,我该怎么办?

编辑:

我确实添加了*,在合成时,它说:

ARC禁止使用未指定的所有权或存储属性合成Objective C对象的属性?

xcode memory-management compiler-errors interface objective-c

40
推荐指数
3
解决办法
3万
查看次数

xCode 6如何修复"使用未声明的标识符"进行自动属性合成?

我正在使用xCode6 Beta 3,并且遇到一个问题,其中先前编译良好的代码(xCode 5.1.1或xCode6 beta 2)在访问自动合成的实例变量时突然开始给我"使用未声明的标识符"错误:

- (void)setFinished:(BOOL)finished {
    [self willChangeValueForKey:@"isFinished"];
    _finished = finished;
    [self didChangeValueForKey:@"isFinished"];
}

//ERROR:
 Use of undeclared identifier '_finished'; did you mean 'finished'?
Run Code Online (Sandbox Code Playgroud)

添加@synthesize finished = _finished;使错误消失,但有没有办法强制xCode6 Beta 3使用下划线表示法使用自动属性合成?

compiler-errors automatic-properties ios xcode6

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

错误:尽管包含头,但尚未声明类,并且代码在其他地方编译得很好

所以我有一个类包含在另一个类中,该类不断抛出"错误:'ProblemClass'形式的编译错误.文件是这样设置的:

#ifndef PROBLEMCLASS_H
#define PROBLEMCLASS_H

#include <iostream>
#include <cmath>

class ProblemClass
{
  public:

    virtual void Init() = 0;
};

#endif
Run Code Online (Sandbox Code Playgroud)

并且发生错误的类看起来像这样:

#ifndef ACLASS_H
#define ACLASS_H

#include "problemclass.h"

class AClass : public Base
{
  public:

    void DoSomething(ProblemClass* problem);

};

#endif
Run Code Online (Sandbox Code Playgroud)

编译错误发生在void Dosomething();

我知道这里的代码不足以解决问题.我一直无法创建一个可以重现它的最小例子.所以我的问题更为笼统; 什么样的事情可能会导致这种情况?有什么特别的东西我应该寻找,或者我应该追踪一些调查线来跟踪它?

此代码在几乎完全相同的项目版本中编译良好.

无论多么模糊,都会非常感谢任何形式的帮助.我在win 7 64位中使用了mingw4.4.1的代码块10.05.

c++ compiler-errors header

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

ios - NSObjCRuntime,NSZone和NSObject中的解析问题

我正在使用AddThis在我的iOS应用中添加共享选项.

我已导入类并将-fno-objc-arc标志添加到所有导入的类中,因为它们不使用ARC.

但是,当我尝试运行应用程序时,我得到了大量的解析问题,例如:

Expected identifier or '('
Unknown type name 'NSString'
Unknown type name 'Protocol'
...
Run Code Online (Sandbox Code Playgroud)

这些错误发生在NSObjCRuntime,NSZone和NSObject中.我也包含必要的框架.有任何想法吗?

如果有帮助,请包括此图片: 图片

compiler-errors addthis ios automatic-ref-counting

39
推荐指数
4
解决办法
2万
查看次数

Visual Studio 2013致命错误C1041/FS

我正在使用Visual Studio 2013.项目经常拒绝编译.如果我撤消任何更改,它仍然无法编译.我发现重新创建整个项目是有效的.我想实际解决这个问题.我得到的错误是:

1>Critic.cpp : fatal error C1041: cannot open program database 'c:\users\username\desktop\projectName\projectName\x64\debug\vc120.pdb'; if multiple CL.EXE write to the same .PDB file, please use /FS
Run Code Online (Sandbox Code Playgroud)

我试过按照这些说明无济于事:http://msdn.microsoft.com/en-us/library/dn502518.aspx

有没有其他人遇到这个并找到了修复?

c++ compiler-errors visual-studio-2013

39
推荐指数
7
解决办法
4万
查看次数