Tag: 编译器错误

无法加载文件或程序集…参数不正确

最近我在C#解决scheme遇到以下exception: 错误2无法加载文件或程序集“Newtonsoft.Json,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b9a188c8922137c6”或其依赖项之一。 该参数不正确。 (从HRESULTexception:0x80070057(E_INVALIDARG)) 这不取决于我的代码或程序集的名称(如在这种情况下, Newtonsoft.Json )。 当我从解决scheme中删除这个dll时,编译器会告诉另一个exception。 所以我想应该关掉/打开我的电脑:)

问题sorting使用成员函数作为比较

试图编译下面的代码我得到这个编译错误,我能做什么? ISO C ++禁止采用非限定或带括号的非静态成员函数的地址来形成指向成员函数的指针。 class MyClass { int * arr; // other member variables MyClass() { arr = new int[someSize]; } doCompare( const int & i1, const int & i2 ) { // use some member variables } doSort() { std::sort(arr,arr+someSize, &doCompare); } };

在编译扩展types时validation兼容性,并在cdef中使用它们

常问问题: 为什么在Cython编译中的其他错误指向特定的错误行,而这不是? 在更新之前: 由于难以编译扩展types,如下面的'will not compile'链接所引用的,认为AssertionError与扩展types相关(在其实例化被转移到主pyx文件之后)。 有人从这个论坛发帖说:“如果你真的想要扩展types,并希望在你的代码中声明他们的types,你需要在.pxd文件中声明他们的C属性。 如果在这种情况下是这样的话,问题是在使用pxd文件时,pyx文件将不能编译 。 在一个pyx文件中编译扩展types时没有错误,但是接收到错误extTypeName is not a type identifier在导入后使用扩展types时extTypeName is not a type identifier 。 我在评论中被告知,扩展types可以在pyx文件中用主函数使用它们来定义。 这样做,我收到一个错误,我不知道如何跟踪( AssertionError: unexpected type int and base type tuple object for indexing )。 完整的追溯在下面发布。 很难追查错误 当试图用在同一个pyx文件中声明的扩展types进行编译时的追溯(我不知道是什么原因): Traceback (most recent call last): File "setup.py", line 37, in <module> ext_modules = [Extension("HintToCRdict", ["HintToCRdict.pyx"])] File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", […]

generics编译并在Eclipse中运行,但不在javac中编译

注意 :这是从Comparable和Comparator合同中分离出来的null 此代码在Eclipse中编译并运行良好( 20090920-1017 ) import java.util.*; public class SortNull { static <T extends Comparable<? super T>> Comparator<T> nullComparableComparator() { return new Comparator<T>() { @Override public int compare(T el1, T el2) { return el1 == null ? -1 : el2 == null ? +1 : el1.compareTo(el2); } }; } public static void main(String[] args) { […]

编译错误:“初始化元素不是编译时常量”

编译这段代码时,出现“初始化元素不是编译时常量”的错误。 谁能解释为什么? #import "PreferencesController.h" @implementation PreferencesController – (id)init { self = [super init]; if (self) { // Initialization code here. } return self; } NSImage* imageSegment = [[NSImage alloc] initWithContentsOfFile:@"/User/asd.jpg"];//error here

C#错误:父不包含一个构造函数,它需要0个参数

我的代码是 public class Parent { public Parent(int i) { Console.WriteLine("parent"); } } public class Child : Parent { public Child(int i) { Console.WriteLine("child"); } } 我收到错误: 父母不包含带有0个参数的构造函数。 我明白问题是, Parent没有0参数的构造函数。 但我的问题是,为什么我们需要一个零参数的构造函数? 为什么没有它的代码工作?

为什么这个程序被三个C ++编译器错误地拒绝?

编写一个我编写的C ++程序时遇到一些困难。 这个程序非常简单,据我所知,符合C ++标准中规定的所有规则。 我已经仔细阅读了ISO / IEC 14882:2003的全部内容。 该计划如下: 这是我在Visual C ++ 2010编译这个程序时收到的输出: c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumed helloworld.png : fatal error LNK1107: invalid or corrupt file: cannot read at 0x5172 很沮丧,我尝试了g ++ 4.5.2,但同样没有帮助: c:\dev>g++ helloworld.png helloworld.png: file not recognized: File format […]

扩展方法必须在非generics静态类中定义

我收到错误: 扩展方法必须在非generics静态类中定义 在线上: public class LinqHelper 这是基于Mark Gavells代码的助手类。 我真的很困惑这个错误是什么意思,因为我确信当我在星期五离开时它工作的很好! using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Linq.Expressions; using System.Reflection; /// <summary> /// Helper methods for link /// </summary> public class LinqHelper { public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); } public static IOrderedQueryable<T> OrderByDescending<T>(this IQueryable<T> source, string […]

Javatypes推断:在Java 8中引用是不明确的,但不是Java 7

可以说我们有两个class。 一个空的Base类和这个Derived类的一个子类。 public class Base {} public class Derived extends Base {} 那么我们在另一个类中有几个方法: import java.util.Collection public class Consumer { public void test() { set(new Derived(), new Consumer().get()); } public <T extends Base> T get() { return (T) new Derived(); } public void set(Base i, Derived b) { System.out.println("base"); } public void set(Derived d, Collection<? extends […]

无法设置静态对象字段的值(错误LNK2001:无法parsing的外部符号)

我看起来很简单直接的代码片段,这是我正在写一个游戏中遇到的一个简化版本的问题。 我正在尝试在一个类中将静态字段设置为我的主要方法中的另一个值。 但是这个代码不会,我不明白为什么。 我得到错误 1> Source.obj:error LNK2001:无法parsing的外部符号“public:static class A * B :: a”(?a @ B @@ 2PAVA @@ A) class A { public: A() { } }; class B { public: static A* a; }; int main() { B::a = new A; } 有什么规则说,我必须在类之外定义我的静态类成员以使其链接?