Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿se puede utilizar memcpy?
no )
Verás, si tienes que hacer algunos preparativos antes de llamar a SendParam, es más fácil envolver el int en alguna clase CInt.
No hay una forma nativa de tomar un puntero. Es decir, si no usas la envoltura de CInt desde el principio, te será difícil manejar los punteros.
Bueno, en las ventajas, tú también cocinas.
{
//do something
}
{
int x = 5;
f(&x);
}
Tomar una dirección es una preparación. En su lugar, va a ser
f(GetPtr(x)) y además hay que pasar el tipo
Supongamos que existe una función en una clase
en el que se pasa el tipo de parámetro (type) y el propio parámetro, o más bien un puntero a él (void*).
El parámetro puede ser de cualquier tipo (clase o tipo simple).
El parámetro puede ser de cualquier tipo (una clase o un tipo simple).
template<typename T>
void SendReceiveParam(T& param);
....
{
doble dval = 10;
SendReceiveParam(dval);
int ival = 10;
SendReceiveParam(ival)
...
// ref en el objeto de la estructura
struct AAA { void operator=(int a) {} };
AAA struct_val;
SendReceiveParam(struct_val);
}
¿escribir una ilegal a través de punteros int?
Sigo sin entender el estado del problema. Aparentemente, no hay una formulación clara de lo que queremos conseguir, ni siquiera en el ejemplo.
Ya he escrito dos veces que intentamos pasar un puntero a int en el parámetro void*.
(las opciones de memcpy y la clase intermedia ya han sido sugeridas, no es necesario repetirlas).
Ya he escrito dos veces que intentamos pasar un puntero a int en el parámetro void*.
(memcpy, las opciones de la clase intermedia ya han sido sugeridas, no es necesario repetirlas)
cuál es el problema, el vacío legal:
template<typename T>
void SendReceiveParam(T& param);
bonito, pero no encaja.
no puede pasar NULL
Mierda, al menos en la sintaxis de C ¿podemos tener un código de ejemplo que debería funcionar en MQL también?
int a=10;
SendParam(&a);
SendParam(NULL);
int a=10;
SendParam(&a);
SendParam(NULL);
hermoso, pero no encaja.