| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7031 人关注过本帖
标题:第一次用c++编译器出现奇怪的报错
只看楼主 加入收藏
刚学的小白
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:15 
第一次用c++编译器出现奇怪的报错
1>e:\c++\vc\include\yvals.h(528) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\yvals.h(528) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\yvals.h(569) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\yvals.h(569) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\cstdio(38) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\cstdio(38) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\stdlib.h(35) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\stdlib.h(35) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\cstdlib(19) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\cstdlib(19) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\string.h(25) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\string.h(25) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\cstring(18) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\cstring(18) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\stddef.h(25) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\stddef.h(25) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\cstddef(17) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\cstddef(17) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\xstddef(17) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\xstddef(17) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\exception(23) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\exception(23) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\eh.h(66) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\eh.h(66) : error C2238: 意外的标记位于“;”之前
1>e:\c++\vc\include\eh.h(68) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\eh.h(68) : error C2238: 意外的标记位于“;”之前
1>e:\c++\vc\include\malloc.h(33) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\malloc.h(33) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\exception(83) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\exception(83) : error C2334: “:”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\exception(83) : error C2760: 语法错误 : 应输入“{”而不是“;”
1>e:\c++\vc\include\exception(85) : error C2144: 语法错误 : “int”的前面应有“}”
1>e:\c++\vc\include\exception(85) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\exception(85) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>e:\c++\vc\include\exception(85) : error C2238: 意外的标记位于“;”之前
1>e:\c++\vc\include\exception(92) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\exception(92) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\exception(333) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\exception(333) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\new(25) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\new(25) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\new(86) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\new(86) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\c++\vc\include\new(86) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
1>e:\c++\vc\include\new(89) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\new(89) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\c++\vc\include\new(89) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
1>e:\c++\vc\include\new(92) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\new(92) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\c++\vc\include\new(92) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
1>e:\c++\vc\include\new(95) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\new(95) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\c++\vc\include\new(95) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
1>e:\c++\vc\include\new(101) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\new(101) : error C2873: “new_handler”: 符号不能用在 using 声明中
1>e:\c++\vc\include\cwchar(24) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\cwchar(24) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\crtdbg.h(37) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\crtdbg.h(37) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\crtdbg.h(1109) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\crtdbg.h(1109) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\iosfwd(16) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\iosfwd(16) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\utility(13) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\utility(13) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\utility(167) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\utility(167) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\xutility(15) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\xutility(15) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\xutility(3412) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\xutility(3412) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\xutility(3970) : error C2059: 语法错误 : “字符串”
1>e:\c++\vc\include\xutility(3972) : error C2238: 意外的标记位于“;”之前
1>e:\c++\vc\include\xmemory(32) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\xmemory(32) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\xstring(17) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\xstring(17) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\stdexcept(13) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\stdexcept(13) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\typeinfo(41) : error C2071: “Queue::__type_info_root_node”: 非法的存储类
1>e:\c++\vc\include\typeinfo(62) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\typeinfo(62) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\typeinfo(72) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\typeinfo(72) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\xdebug(13) : error C2059: 语法错误 : “namespace”
1>e:\c++\vc\include\xdebug(13) : error C2334: “{”的前面有意外标记;跳过明显的函数体
1>e:\c++\vc\include\xdebug(33) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\xdebug(33) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\c++\vc\include\xdebug(33) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
1>e:\c++\vc\include\xdebug(33) : error C2059: 语法错误 : “)”
1>e:\c++\vc\include\xdebug(34) : error C2143: 语法错误 : 缺少“)”(在“throw”的前面)
1>e:\c++\vc\include\xdebug(34) : error C2375: “Queue::operator new”: 重定义;不同的链接
1>        e:\c++\vc\include\new(86) : 参见“Queue::operator new”的声明
1>e:\c++\vc\include\xdebug(37) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\xdebug(37) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\c++\vc\include\xdebug(37) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
1>e:\c++\vc\include\xdebug(37) : error C2059: 语法错误 : “)”
1>e:\c++\vc\include\xdebug(38) : error C2143: 语法错误 : 缺少“)”(在“throw”的前面)
1>e:\c++\vc\include\xdebug(38) : error C2375: “Queue::operator new[]”: 重定义;不同的链接
1>        e:\c++\vc\include\new(89) : 参见“Queue::operator new[]”的声明
1>e:\c++\vc\include\xdebug(41) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\xdebug(41) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\c++\vc\include\xdebug(41) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
1>e:\c++\vc\include\xdebug(41) : error C2059: 语法错误 : “)”
1>e:\c++\vc\include\xdebug(42) : error C2143: 语法错误 : 缺少“)”(在“throw”的前面)
1>e:\c++\vc\include\xdebug(42) : error C2375: “Queue::operator delete”: 重定义;不同的链接
1>        e:\c++\vc\include\new(92) : 参见“Queue::operator delete”的声明
1>e:\c++\vc\include\xdebug(45) : error C2653: “std”: 不是类或命名空间名称
1>e:\c++\vc\include\xdebug(45) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int





下面贴下程序

#include "stdafx.h"
#include"tools.h"
#include<iostream>
#include<fstream>
using namespace std;
void main( )
{
    Gate *arr[100];
    int num;
    num= Init( *arr[100]);
    Queue queue(num);
    SetPnext(*a[100],num);
    InitQueue(*arr[100],queue,num);
    int k=0;
    while(queue.rear!=queue.front)
    {
        for(int n=0;n<num;n++)
        {
            if(queue.q[k]==arr[n]->OutNo)
                break;
        }
        if(arr[n]->InStr3_No==0)
            arr[n]->CcCal2();
        else
            arr[n]->CcCal3();
        arr[n]->ChangeNextIn( );
        arr[n]->Push(Queue &qu);
        queue.Delete;
        k++;
        if(k==num)
            k==0;
    }
    for(m==0;m<num;m++)
    {
        cout<<"标号为"<<arr[m]->OutNo<<"的引线的0可控制性和1可控制性分别为:"<<arr[m]->OutNewCCO<<"\t"<<arr[m]->OutNewCC1<<endl;
    }
}
搜索更多相关主题的帖子: include 编译器 
2015-05-28 14:50
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
估计是你用C方式编译了这段C++代码
将扩展名改为cpp试试
2015-05-29 08:29
刚学的小白
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-28
收藏
得分:0 
回复 2楼 rjsp
扩展名就是.cpp,请问有没有可能是其他问题
2015-05-29 10:51
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
问题出在你#include "tools.h"上

授人以渔,不授人以鱼。
2015-05-29 11:05
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
明显头文件引用出错

风回小院庭芜绿,柳眼春相续
2015-05-29 11:22
刚学的小白
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-28
收藏
得分:0 
回复 5楼 纳兰伽香
您好,我是初学所以能不能说详细些
2015-05-29 13:55
刚学的小白
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-28
收藏
得分:0 
回复 4楼 TonyDeng
您好,因为我是初学,不是很明白具体出错在哪,能不能请您说详细些,谢谢了
2015-05-29 13:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
没法再详细了,问题出在包含了tools.h这个头,它可能引用了别的源代码文件,而那是你没有贴出来的,所以除了编译器,没人可以回答你为什么。那个头明显不是你自己写的。

授人以渔,不授人以鱼。
2015-05-29 14:02
刚学的小白
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-28
收藏
得分:0 
回复 8楼 TonyDeng
您好,这个头文件是我自己写的,就是用来定义两个类,下面我贴出这个头文件,能不能麻烦您帮忙看看
class Queue
{
public:
    Queue(int);
    void Add(int & x);
    void Delete();
    bool Search(int & x);
    ~Queue();
    bool Empty()
    {
    return front!=rear;
    int *q;
private:
    int front,rear,maxsize;
    int i;
    int n;
};



class Gate{
public:
    Gate(int,int);
    Gate(int,int,int);
    Gate(int,int,int,int);
    virtual void CcCal2()
    { }
    virtual void CcCal3()
        { }
    void ChangeNextIn( );
    void Push(Queue &qu);
    void min2(int &y,int x1,int x2);
    void min3(int &y,int &x1,int &x2,int &x3);
    void add2(int &y,int &x1,int &x2);
    void add3(int &y,int &x1,int &x2,int &x3);
    Gate *Pnext1,*Pnext2,*Pnext3;
    int InStr1_No,InStr1_CC0,InStr1_CC1;
    int InStr2_No,InStr2_CC0,InStr2_CC1;
    int InStr3_No,InStr3_CC0,InStr3_CC1;
    int OutNo,OutNewCCO,OutNewCC1,OutOldCCO,OutOldCC1;
};


class NotGate:public Gate
{
public:
    virtual void CcCal2();
};


class OrGate:public Gate
{
    public:
    virtual void CcCal2();
    virtual void CcCal3();
};





class AndGate:public Gate
{
    public:
    virtual void CcCal2();
    virtual void CcCal3();
};


class OrNotGate:public Gate
{
    public:
    virtual void CcCal2();
    virtual void CcCal3();
};


class XorGate:public Gate
{
    public:
    virtual void CcCal2();
};



class Dtri:public Gate
{
    public:
    virtual void CcCal2();
};
2015-05-29 14:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你这个只是头文件,类函数实现的部分呢?“头”包含两部分,头文件(.h)和实现源代码(.cpp)。大致的原因,是你的实现代码没有using namespace std,编译器在编译那部分的时候找不到std命名空间,那个源代码文件也必须#include "tools.h"才成。

授人以渔,不授人以鱼。
2015-05-29 14:13
快速回复:第一次用c++编译器出现奇怪的报错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061064 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved