• Jueves 28 de Marzo de 2024, 09:53

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - recorcholis

Páginas: [1]
1
Software / Re: Cambiar Autocompletar en Miscrosoft Visual
« en: Jueves 12 de Marzo de 2009, 15:40 »
Hola:
Ya he descubierto el problema, por si le sucede a alguien mas. Resulta que no era un programa de configuración. Resulta que el IntelliSense (así se llama la opción esta de autocompletar) se vuelve loco si contiene "clases abstractas públicas anidadas " y hace que no funcione. Así que no es que haya dejado de funcionar, sino que, simplemente, no funciona en ciertos casos.
Yo solo lo estaba probando en un fichero y resulta que al cambiar de fichero me vuelve a funcionar, así que si a alguno le pasa algo similar que pruebe si en otro fichero también le pasa, en este caso, no usamos en el fichero crítico el IntelliSense i solucionado.
Bueno, espero que esto sirva para que otro no se coma la cabeza como yo si le surge el mismo problema.  :brickwall:
Un saludo.

2
Software / Cambiar Autocompletar en Miscrosoft Visual
« en: Miércoles 11 de Marzo de 2009, 23:43 »
Hola:
Les cuento mi caso a ver si me pueden ayudar.
Actualmente estoy programando en Visual C#. Este tiene un modo de autocompletar que la verdad me resultava muy util. Al empezar a escribir una palabra te salian sugerencias de lo que posiblemente quisieras escribir.
Por ejemplo, si tenia una función llamada "FuncionPrueba", si escribias "F" te marcaba como sugerencia "FuncionPrueba" así pues, escribiendo "F" y pulsando a intro escribias "FuncionPrueba". Hasta aquí todo estupendo.
Pero no se como, se me ha desconfigurado y ya no es que no me vaya el autocompletar, sino que me ha activado un autocompletado extraño. Ya no me autocompleta con mus funciones i variables locales, si no que lo hace con palabras reservadas del sistema, y ya no solo al pulsar intro, sino cualquier cosa que no sea una letra.
Por ejemplo, ahora si tengo una funcion llamada "FuncionPrueba" y como antes, escribo "F" e intro, me escribe "for". Pero lo mas frustrante es que también pasa con teclas que no son "intro". Si escribo "i" "+" "+" me escribe "if++".
Encima esto no sera estrictamente "autocompletar" porque en google solo encuentro com hacer programas para autocompletar, no como arreglar esto.
Supongo que se arreglara con un par de clics, pero hay que saber donde.
Ayuuuda por favor!!!!!
Esto es frustrante  :hitcomp:

3
C# / Re: Punteros a una clase
« en: Sábado 10 de Enero de 2009, 13:29 »
Muchisimas gracias psikotic!!!
Funciona perfectamente.

4
C# / Punteros a una clase
« en: Sábado 10 de Enero de 2009, 02:07 »
Hola:
Estoy empezando C# y me ha surgido un problema a la hora de poner como miembro de una clase a un puntero de otra clase.

El caso es que en un archivo "Archivo1.cs" tengo definida la clase "Clase1" del siguiente modo

namespace Proyecto
{
    class Clase1
    {
        ...
    }
}

Y en un segundo archivo "Archivo2.cs" tengo definida la segunda clase "Clase2", la cual tiene como miembro a un puntero de Clase1

namespace Proyecto.Subproyecto
{
    class Clase2
    {
        Clase1*   m_pClase1;
    }
}

Al intentar compilar esto me he encontrado con el siguiente mensaje de error:
"Pointers and fixed size buffers may only be used in an unsafe context"

Tras investigar un rato he visto que los punteros en C# son peligrosos y que debemos marcarlos como unsafe.
Así que he cambiado el código tal que así:

namespace Proyecto.Subproyecto
{
    class Clase2
    {
        unsafe Clase1*   m_pClase1;
    }
}
(También he probado con el unsafe en otras posiciones)
Pero me seguía sin compilar, pero ahora me aparecía otro mensaje de error
"Cannot take the addres of, get the size of, or declare a pointer to a manage type"

He estado revisando documentación y me he encontrado con que este error solo pasa con las clases propias, por ejemplo, si cambio
unsafe Clase1*   m_pClase1;
por
unsafe int*   m_pClase1;
me compila correctamente.
Lo que me lleva a preguntarme si sera que no estoy "incluyendo" lo que debería y simplemente no encuentra Clase1.
Viendo esto he intentado hacer
unsafe Proyecto.Clase1* m_pClase1;
pero tampoco me funciona.
 :ouch:

Puede que este demasiado acostumbrado a C++ y en C# hay una alternativa mejor a los punteros.
Alguien me puede decir cual cree que es el problema y tiene alguna idea/alternativa para resolverlo?
Como estoy seguro de que estoy "incluyendo" un archivo?

Muchas gracias!

5
C/C++ / Re: Problemas con los templates
« en: Lunes 5 de Enero de 2009, 12:57 »
Gracias por responder.
Tiene pinta de ser lo que dice Diego. Esta noche lo pruebo.
Me sigue mosqueando que no se pueda poner un template así como parámetro, pero bueno, con esto espero poder solucionarlo.
Muchas gracias compañeros!
 :beer:

6
C/C++ / Problemas con los templates
« en: Sábado 3 de Enero de 2009, 17:32 »
Hola:
Estoy intentando crear un árbol genérico pero me he topado con un problema, a ver si me pueden echar una mano.
El caso es el siguiente.
Tengo el .h declarado de la siguiente manera:
template<class T>
class ARBOL
{
public:
...
   bool Insertar(T x);
...
};

El .cpp lo tengo de este modo:
template<class T>
bool ARBOL<T>::Insertar(T x)
{
...
}

Y en el main lo llamo así:
void main()
{
   ARBOL<int> Arbol;
   Arbol.Insertar(70);
...

Y con VisualStudio me salta un error de LNK2028 diciendo que no encuentra la función ARBOL<int>::Insertar(int)

Creo que está todo correcto... pero claramente no es así.
Espero que me puedan ayudar.
Muchas gracias de antemano.

Páginas: [1]