Error al final del archivo de C++

  • Poly
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jul 31, 2004
  • Mensajes: 1054
  • Loc: Same place you left me.
  • Status: Offline

Nota Octubre 4th, 2011, 4:55 pm

Trabajar en una asignación de clase y se topó con un error. No exactamente seguro cuál es el problema desde todos mis llaves y corchetes de la altura. ¿Alguien capaz de señalar qué Im haciendo mal? Error es "Inesperado final de archivo encontrado".

Código: [ Select ]
#include <iostream>
using namespace std;

class ProjectResources
{
    struct project
    {
        char name[15];
        char resourceType[20];
        char skill[15];
        double payRate;
        float hours;
    };

    void main()
    {
        project resources[4] =
        {
            { "Sheila Chu", "Developer", "C++", 38.00, 480},
            { "Steve Dahlman", "Systems Analyst", "SQL", 35.00, 360},
            { "Mike Hammond", "Developer", "C++", 38.00, 480},
            { "Greg McDole", "Developer", "ETL", 36.00, 360},
            { "Heather Tang", "Business Analyst", 32.00, 500}
        };
    
        cout << projectresources[0].name << ", " << projectresources[0].resourceType << ", " << projectresources[0].skill << ", " << projectresources[0].payRate << ", " << projectresources[0].hours << ", " projectresources[0].payrate * projectresources[0].hours << endl;
        cout << projectresources[1].name << ", " << projectresources[1].resourceType << ", " << projectresources[1].skill << ", " << projectresources[1].payRate << ", " << projectresources[1].hours << ", " projectresources[1].payrate * projectresources[1].hours << endl;
        cout << projectresources[2].name << ", " << projectresources[2].resourceType << ", " << projectresources[2].skill << ", " << projectresources[2].payRate << ", " << projectresources[2].hours << ", " projectresources[2].payrate * projectresources[2].hours << endl;
        cout << projectresources[3].name << ", " << projectresources[3].resourceType << ", " << projectresources[3].skill << ", " << projectresources[3].payRate << ", " << projectresources[3].hours << ", " projectresources[3].payrate * projectresources[3].hours << endl;
        cout << projectresources[4].name << ", " << projectresources[4].resourceType << ", " << projectresources[4].skill << ", " << projectresources[4].payRate << ", " << projectresources[4].hours << ", " projectresources[4].payrate * projectresources[4].hours << endl;

        cin.get();

        return;

    }
}
  1. #include <iostream>
  2. using namespace std;
  3. class ProjectResources
  4. {
  5.     struct project
  6.     {
  7.         char name[15];
  8.         char resourceType[20];
  9.         char skill[15];
  10.         double payRate;
  11.         float hours;
  12.     };
  13.     void main()
  14.     {
  15.         project resources[4] =
  16.         {
  17.             { "Sheila Chu", "Developer", "C++", 38.00, 480},
  18.             { "Steve Dahlman", "Systems Analyst", "SQL", 35.00, 360},
  19.             { "Mike Hammond", "Developer", "C++", 38.00, 480},
  20.             { "Greg McDole", "Developer", "ETL", 36.00, 360},
  21.             { "Heather Tang", "Business Analyst", 32.00, 500}
  22.         };
  23.     
  24.         cout << projectresources[0].name << ", " << projectresources[0].resourceType << ", " << projectresources[0].skill << ", " << projectresources[0].payRate << ", " << projectresources[0].hours << ", " projectresources[0].payrate * projectresources[0].hours << endl;
  25.         cout << projectresources[1].name << ", " << projectresources[1].resourceType << ", " << projectresources[1].skill << ", " << projectresources[1].payRate << ", " << projectresources[1].hours << ", " projectresources[1].payrate * projectresources[1].hours << endl;
  26.         cout << projectresources[2].name << ", " << projectresources[2].resourceType << ", " << projectresources[2].skill << ", " << projectresources[2].payRate << ", " << projectresources[2].hours << ", " projectresources[2].payrate * projectresources[2].hours << endl;
  27.         cout << projectresources[3].name << ", " << projectresources[3].resourceType << ", " << projectresources[3].skill << ", " << projectresources[3].payRate << ", " << projectresources[3].hours << ", " projectresources[3].payrate * projectresources[3].hours << endl;
  28.         cout << projectresources[4].name << ", " << projectresources[4].resourceType << ", " << projectresources[4].skill << ", " << projectresources[4].payRate << ", " << projectresources[4].hours << ", " projectresources[4].payrate * projectresources[4].hours << endl;
  29.         cin.get();
  30.         return;
  31.     }
  32. }


Gracias
Every job is a self-portrait of the person who did it: Autograph your work with excellence.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 4th, 2011, 4:55 pm

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de Usuario
  • Registrado: Sep 22, 2003
  • Mensajes: 6128
  • Loc: Seattle, WA
  • Status: Offline

Nota Octubre 4th, 2011, 5:20 pm

Necesita un punto y coma (;) después de su llave de cierre para la declaración de clase. Agregar una línea nueva, así pues muchos compiladores se quejan.

Además, no debe ser main() inclusión, pero mal deje a su instructor;)
The Beer Monocle. Classy.
  • WritingBadCode
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Abr 28, 2011
  • Mensajes: 214
  • Loc: Sweden
  • Status: Offline

Nota Octubre 4th, 2011, 5:37 pm

Otros posibles errores:

Código: [ Select ]
cout << projectresources[0].name...........


¿Está seguro de que no quiere decir:

Código: [ Select ]
cout << resources[0].name...... etc


Puesto que [] recursos están manteniendo los valores de las estructuras (projectresources es el nombre de clase). También se está definiendo una matriz con 4 valores:

Código: [ Select ]
project resources[4]


Esto le dará una matriz mirando como este:
recursos [0]
recursos [1]
recursos [2]
recursos [3]

No es una matriz de bruja 5 probablemente piensa que sería cuando intente pasar esta matriz 5 valores:

Código: [ Select ]
project resources[4] =
    {
      { "Sheila Chu", "Developer", "C++", 38.00, 480},
      { "Steve Dahlman", "Systems Analyst", "SQL", 35.00, 360},
      { "Mike Hammond", "Developer", "C++", 38.00, 480},
      { "Greg McDole", "Developer", "ETL", 36.00, 360},
      { "Heather Tang", "Business Analyst", 32.00, 500}
    };
  1. project resources[4] =
  2.     {
  3.       { "Sheila Chu", "Developer", "C++", 38.00, 480},
  4.       { "Steve Dahlman", "Systems Analyst", "SQL", 35.00, 360},
  5.       { "Mike Hammond", "Developer", "C++", 38.00, 480},
  6.       { "Greg McDole", "Developer", "ETL", 36.00, 360},
  7.       { "Heather Tang", "Business Analyst", 32.00, 500}
  8.     };


Esto puede compilar pero puede curso comportamiento problemático.

Publicar Información

  • Total de mensajes en este tema: 3 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 136 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC