Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - ivancea96

#871
Esa estructura ya funciona para cualqueir tipo de dato, con el template.
Lo único, ese typedef. No puedes hacer un template de un typedef.
Si utilizas C++11 o superior, podrías utilizar using:
Código (cpp) [Seleccionar]
template<typename T>
using posicion = nodo<T>*;


Pero salvo que te sea realmente necesario, yo no lo haría.
#872
En elc aso de getch. Imagínate que getch necesitara suar la función ungetch, por lo que fuera. No podría salvo que haya sido declarada antes. Por eso el include.

De todos modos, lo normal es dividir las funciones/clases (en caso de C++) en varias cabeceras, y cada cabecera tener su propio código (.c/.cpp).
Rara vez (salvo que haya buenas razones para ello) 1 header declara unas funciones y luego las implementa en diferentes archivos.
#873
Para medirlo dentro del programa, cualquier zona de código, basta cojer en un punto el "tiempo", y tras hacer las operaciones que quieras, volverlo a medir y restar:
Código (cpp) [Seleccionar]
#include <iostream>
#include <ctime>

using namespace std;

int main(){
    clock_t cl = clock();

    // Operaciones

    cout << (clock()-cl)*1000/CLOCKS_PER_SEC << "ms" << endl;
}


clock() te devuelve un "tiempo" relativo al comienzo del programa (más o menos). Si lo vuelves a llamar y los restas, obtendrás la diferencia.

No sé si trabajar con C o con C++. En C++11 o superior también existe std::chrono::high_resolution_clock. Entre otros.
#874
Si hablas de C++, '!' transforma los true en false y los false en true, sin más.

Si hablas de cómo negar una expresión sin englobarla con '!', suele bastar con invertir los operadores de comparación y lógicos (&&, ||).
Así pues, "a < b && b == c" quedaría: "a >= b || b != c".

Tu ejemplo: "!(letra>='A' && letra<='Z')". Podemos quitar el '!', invirtiendo lo de dentro, y quedaría: "letra<'A' || letra>'Z'".
#875
Sobre el uso de las clases fstream, ifstream y ofstream: http://www.cplusplus.com/doc/tutorial/files/
#876
Para evitar usar padding y tener un ancho fijo, le colocas el Width, le colocas Resizable a False y AutoSize a None.
#877
Sí, puedes evitar que sean redimensionables, una a una. Tienes que ir a editar columnas y ahí ves todas sus propiedades.

También tiene el DataGridView unos campos que son los "default", que afectan a todas las columnas, filas y celdas que no tengan un "valor explícito".

Todo lo puedes hacer, échale un ojo a las propiedades detenidamente.
#878
Tanto los divs como JS son texto que no será interpretado por PHP:
Código (php) [Seleccionar]
function loadNew(id) {
//Cargar el tamaño del div
var size=<?php echo load('mod/nsize.php?s='+id); ?>;
$('#popnew').css(size);
}
#879
Esos saltos de línea que ves en la primera columna los genera automáticamente el DataGridView cuando le colocas a la columna DefaultCellStyle->WrapMode = true
Solo existen en la visualización; si agrandases la columna, se recolocaría.
#880
¿Votar en base a lo que dice la prensa? Es por eso que la democracia nunca será algo serio.