Principales respuestas
Inicio en VC++

Pregunta
-
Configuracion de Visual studio 2012 (No se si está bien configurado), pues me salen errores al compilar un programaen VC++
1 IntelliSense: el tipo de valor devuelto no coincide con el tipo de función
Error 2 error C4996: 'cprintf': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _cprintf. See online help for details.
Error 3 error C2562: 'main' : función void' que devuelve un valor
Respuestas
-
Como bien dice Julio César, si la función es void, no debe devolver nada. Pero el estándar de Windows dice que main() siempre debe devolver int. Entonces no se mal acostumbre a usar void main() porque es una mala práctica. Use lo que debe ser: int main() o int main(int argc, char** argv).
Ah, también le hago notar que eso es C, no C++. C++ usa clases derivadas de la clase std::ios como std::istream y std::ostream para imprimir texto en la consola o para leer del teclado. Existen variables globales llamadas std::cout y std::cin para este propósito. No use printf() si quiere programar en C++ y en cambio use std::cout y std::cin.
Jose R. MCP
Code Samples
- Editado webJose martes, 9 de diciembre de 2014 15:15
- Propuesto como respuesta Miguel.Vazquez.MSDNModerator viernes, 12 de diciembre de 2014 17:04
- Marcado como respuesta Miguel.Vazquez.MSDNModerator lunes, 15 de diciembre de 2014 16:12
Todas las respuestas
-
Como bien dice Julio César, si la función es void, no debe devolver nada. Pero el estándar de Windows dice que main() siempre debe devolver int. Entonces no se mal acostumbre a usar void main() porque es una mala práctica. Use lo que debe ser: int main() o int main(int argc, char** argv).
Ah, también le hago notar que eso es C, no C++. C++ usa clases derivadas de la clase std::ios como std::istream y std::ostream para imprimir texto en la consola o para leer del teclado. Existen variables globales llamadas std::cout y std::cin para este propósito. No use printf() si quiere programar en C++ y en cambio use std::cout y std::cin.
Jose R. MCP
Code Samples
- Editado webJose martes, 9 de diciembre de 2014 15:15
- Propuesto como respuesta Miguel.Vazquez.MSDNModerator viernes, 12 de diciembre de 2014 17:04
- Marcado como respuesta Miguel.Vazquez.MSDNModerator lunes, 15 de diciembre de 2014 16:12
-
Podrás mostrar un ejemplo? ...
Yo estoy haciendo el siguiente código y me tira el error:
Error 1 error C4996: 'cprintf': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _cprintf. See online help for details. c:\mis proyectos en c++\jhb2015-factorial\jhb2015-factorial\factorial2015.cpp 28
El código es el siguiente:
#include
<cstdlib>
#include
<iostream>
#include
<stdlib.h>
//#include <stdio.h>
#include
<conio.h>
#include
<math.h>
using
namespacestd;
double
factorial(intnumero, doublefact)
{
if(numero>0)
{
fact=factorial(numero-1,fact);
fact=fact*numero;
}
else
{
fact=fact*1;
}
return(fact);
}
int
main()
{
intfactor;
doublefactorial(int,double);
cprintf(
"\nIngrese el numero del cual quiere su factorial: ");
cscanf(
"%d",&factor);
cprintf(
"\nEl numero factorial de %d es: %d ",factor,factorial);
getch ();
}