2014-11-14 108 views
-5

我一直在做结构的一点编码,我得到了一个似乎没有人能解决的一致性错误。重新定义;不同的基本类型

我得到这个错误。大部分是线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(); 
} 

我不知道我在做什么错。 任何人都可以帮助

+0

请不要使用C++代码片段 - 它只适用于网络技术。谢谢。 – 2014-11-14 13:09:16

+0

这是一种非常类似于C的风格,看起来不像C++。如果这个例子来自一本书或网站,你应该寻找一个更新的资源来学习。 – NicholasM 2014-11-14 13:28:44

+0

你在'main'里声明了很多函数,但是你只需要调用其中的三个 - 在你已经返回之后调用它们。你应该重新阅读你的好书中关于功能的章节。在编译之前,你不应该编写太多的代码。 – molbdnilo 2014-11-14 13:44:17

回答

1

代码有几个错误。回答你的问题是,与其这样:

typedef struct register_ 
{ 
    ... 
} regis; 

,你应该这样写:

struct regis 
{ 
    ... 
}; 

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

+0

谢谢,我看到我的结构现在错了。 – 2014-11-14 15:40:57

相关问题