我试图测试一个方法 - 并得到一个错误:
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) 更新:提交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
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数组,对吗?
我有以下代码:
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>'
需要帮忙.
我有一个主目录,A有两个子目录B和C.
目录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) 我试着把它放在我的视图对象的头文件中:
@property (nonatomic) UIColor color;
Run Code Online (Sandbox Code Playgroud)
存储应在此视图中绘制线条的颜色.
Xcode在这一行上给出了一个错误:
接口类型不能静态分配
这是什么意思,我该怎么办?
编辑:
我确实添加了*,在合成时,它说:
ARC禁止使用未指定的所有权或存储属性合成Objective C对象的属性?
xcode memory-management compiler-errors interface objective-c
我正在使用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使用下划线表示法使用自动属性合成?
所以我有一个类包含在另一个类中,该类不断抛出"错误:'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.
我正在使用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中.我也包含必要的框架.有任何想法吗?
如果有帮助,请包括此图片:

我正在使用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
有没有其他人遇到这个并找到了修复?