-8
#include <iostream>
using namespace std;
struct Nodo{
    Nodo *siguiente,*anterior;
    char* Nombre,*Curso;
    int carnet;
    Nodo(){
        siguiente=anterior=NULL;
    }
};
struct ListaCircular{
    Nodo *PrimerNodo,*UltimoNodo;
    ListaCircular(){
        PrimerNodo->siguiente=PrimerNodo->anterior=UltimoNodo;
        UltimoNodo->siguiente=UltimoNodo->anterior=PrimerNodo;
    }
    void RegistrarUnaInclusion();
    void BuscarInclusion();
    void EliminarInclusion();
    void RechazarAprobarInclusion();
    void MostrarInclusiones();

};
    void ListaCircular::RegistrarUnaInclusion(){
    ListaCircular *Lista=new ListaCircular();
    PrimerNodo->Curso="EstructurasDeDatos";
    PrimerNodo->Nombre="Roberto";
    PrimerNodo->carnet=201243031;
    UltimoNodo->Curso="POO"; 
    UltimoNodo->Nombre="Luis";
    UltimoNodo->carnet=201233212;
    Nodo *Nuevo;
    char *Nom,*Cur;
    long Car;
    cout<<"Ingrese el nombre del estudiante que va a registrar"<<endl;
    cin>>Nom;
    Nuevo->Nombre=Nom;
    cout<<"Ingrese el care del estudiante "<<Nuevo->Nombre<<endl;
    cin>>Car;
    Nuevo->carnet=Car;
    cout<<"Ingrese el curso al que desea hacer la inclusion"<<endl;
    cin>>Cur;
    Nuevo->Curso=Cur;
}

当我尝试运行我的代码时,它会向我发送一条错误消息,并说类似这样的话:

未定义对“_WinMain@16”collect2 的引用:ld 返回 1 个退出状态

我不知道是否可能是因为没有“主要”功能,以及另一件事,我如何调用该功能“RegistrarUnaInclusion”来使其工作?

4

2 回答 2

2

我不知道是不是因为没有“主要”功能

嗯,是的,这有点问题。每个程序都必须有一个main()功能。执行将从哪里开始?

我如何调用函数“RegistrarUnaInclusion”来使其工作?

RegistrarUnaInclusion是类的成员函数ListaCircular。因此,您需要该类的实例(对象)来调用该成员函数:

ListaCircular l;
l.RegistrarUnaInclusion();
于 2013-03-10T01:11:33.063 回答
0

您是否尝试在 Google 中搜索您的错误?我建议您在开始编写下一个 C++ 程序之前先阅读本教程。因为我认为您缺少编程的一般知识。

简而言之,您必须需要一个 main 方法才能运行任何程序。编译器使用 main 方法来识别程序的入口点。(不仅 C++ 还有大多数其他语言)所以这里的错误是你的程序没有 main 方法。并推荐阅读这个关于 main 方法的wiki

于 2013-03-10T01:17:17.207 回答