none
Inicio en VC++ RRS feed

  • 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 

    sábado, 6 de diciembre de 2014 14:38

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


    martes, 9 de diciembre de 2014 15:10

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


    martes, 9 de diciembre de 2014 15:10
  • 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 ();

    }

    sábado, 3 de enero de 2015 13:42