Resultados de la búsqueda a petición "compiler-construction"

6 la respuesta

Compilador C ++ 11: ¿más cercano al estándar y qué tan cerca?

Estoy interesado en aprender C ++ más a fondo ahora que C ++ 11 aparentemente está ratificado. ¿Qué compilador implementa actualmente lo más cercano disponible al soporte completo de C ++ 11? ¿Qué tan cerca está dicho compilador de soporte ...

2 la respuesta

¿Cuándo puede el compilador enlazar estáticamente una llamada a una función virtual?

Esperaba que el compilador pudiera resolver estáticamente una llamada de función a una función virtual si el tipo de la clase se conoce en el momento de la compilación (por ejemplo, si la instancia de la clase no se usa a través de una ...

3 la respuesta

¿Por qué no puedo usar el inicializador de matriz con una variable tipeada implícitamente?

¿Por qué no puedo usar el inicializador de matriz con una variable tipeada implícitamente? string[] words = { "apple", "strawberry", "grape" }; // legal string[] words = new string[]{ "apple", "strawberry", "grape" }; // legal var words = new ...

5 la respuesta

Cómo se implementa la herencia virtual de C ++ en los compiladores?

Cómo implementan los compiladores la herencia virtual? En el siguiente código: class A { public: A(int) {} }; class B : public virtual A { public: B() : A(1) {} }; class C : public B { public: C() : A(3), B() {} }; ¿Un compilador genera dos ...

1 la respuesta

¿Hay alguna forma de usar LLVM 3 en Xcode 4.1?

Me pregunto, dado que LLVM 3.0 está disponible y lanzado oficialmente, ¿hay alguna forma de compilar con LLVM 3 cuando se usa Xcode 4.1? Ayudaría mucho ya que utilicé ARC y el desarrollo de mi aplicación terminó antes de lo planeado. Por lo ...

2 la respuesta

¿Cuál es la diferencia entre el análisis LR (0) y el análisis SLR?

Estoy trabajando en los conceptos de mis compiladores, sin embargo, estoy un poco confundido ... Google no me llevó a ninguna parte a una respuesta definitiva. ¿Los analizadores SLR y LR (0) son iguales? Si no, ¿cuál es la diferencia?

2 la respuesta

Anomalía al usar 'var' y 'dinámico'

Me he encontrado un poco con una anomalía en la que, por primera vez, utilizo lavar palabra clave me mordió. Tome este método muy simple public static Int32? GetNullableInt32(Int32 num) { return new Nullable<Int32>(num); } Ahora podemos ...

7 la respuesta

Asegurar los dobles de C ++ son 64 bits

En mi programa C ++, necesito extraer un flotante de 64 bits de una secuencia de bytes externa. ¿Hay alguna manera de garantizar, en tiempo de compilación, que los dobles sean de 64 bits? ¿Hay algún otro tipo que debería usar para almacenar los ...

3 la respuesta

¿Cómo se beneficia el compilador de la nueva palabra clave final de C ++?

C ++ 11 permitirá marcar clases y métodos virtuales para serfina para prohibir derivar de ellos o anularlos. class Driver { virtual void print() const; }; class KeyboardDriver : public Driver { void print(int) const final; }; class MouseDriver ...

2 la respuesta

a discrepancia del prototipo de la función c es simplemente una advertenci

por favor, mire mis códigos a continuación #include <stdio.h> void printOut() { static int i = 0; if (i < 10) { printOut(i); } } int main(int argc, char *argv[]) { return 0; } Supongo que debería haber un error debido a que invoco el prototipo ...