【问题标题】:redefinition; different basic types [closed]重新定义;不同的基本类型[关闭]
【发布时间】:2015-01-11 21:15:22
【问题描述】:

我一直在对结构进行一些编码,但我遇到了一个似乎没有人可以解决的一致错误。

我收到此错误。主要是第 1 行。

1>c:\users\kevin\documents\visual studio 2010\projects\is the complier trying to piss me off\is the complier trying to piss me off\lets find out.cpp(91): error C2371: 'regis' : redefinition; different basic types
1>          c:\users\kevin\documents\visual studio 2010\projects\is the complier trying to piss me off\is the complier trying to piss me off\lets find out.cpp(10) : see declaration of 'regis'

对于这个结构

typedef struct register_
 {
     int cyear;// current year
     int age, id, register_date, tele[15];
     char choice[3], name[20], email[20], category[10];
     char unique[20]; //password enter
 }regis;

这是包含

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <conio.h>

void screen();
 char desion(char, char); 
 char reg,log;
 int worker_menu(char signup(struct regis));
 int customer_menu(char signup(struct regis));
 void in(struct enter);
 char signup(struct regis);
 void category(struct regis);
 int time(struct register_ regis);
 char add(struct movie, struct regis);
 char change(struct add, struct regis, struct movie);
 char today_list(struct list, struct regis, struct movie, struct add, int, int);
 char bought(struct list);
 void finish(struct buy, struct ticket);
 int size;
 float *price;
 int *id,*duration;
 char *unique,*code,*status,*type,*director,*ratings,*date,*title;
 int rand(void);
 int choice; 

void main()
{
 screen();
 char signup(struct regis);
 char desion(char, char);
 while (choice !=0)
    {
        switch(choice)
{ 
   case 1:
   void in(struct login enter);
   break;
   case 2:
   char signup(struct regis, struct born);
   break;
   case 3:
   char add(struct movie, struct regis);
   break;
   case 4:
   char change(struct add, struct regis, struct movie);
   break;
   case 5:
   char today_list(struct list, struct regis, struct movie, struct add, int, int);
   break;
   case 6:
   char bought(struct list);
   break;
   case 0:
   printf("ending program\n");
   default:
   printf("invalid option\n");
   break;
 }
 void screen();
 }
 return;
 getche();
}

我不知道我做错了什么。 有没有人可以帮忙

【问题讨论】:

  • 请不要将代码 sn-ps 用于 c++ - 它仅用于网络技术。谢谢。
  • 这是一种很C的风格,看起来不像C++。如果此示例来自书籍或网站,您应该寻找更新的资源来学习。
  • 您在main 中声明了很多函数,但您只调用了三个——其中一个是在您返回之后。你应该重新阅读你的好书中关于函数的章节。而且你不应该在尝试编译之前写这么多代码。
  • 阅读错误信息,编译器会告诉你问题出在哪个文件的哪一行。

标签: c types basic redefinition


【解决方案1】:

代码有几个错误。你的问题的答案是,而不是这个:

typedef struct register_
{
    ...
} regis;

你应该这样写:

struct regis
{
    ...
};

进行此更改后,您可能会发现一些其他错误。

【讨论】:

  • 谢谢,我现在知道我的结构哪里错了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多