回 帖 发 新 帖 刷新版面

主题:求助new 问题

[b]#include<stdio.h>
typedef struct linknode{
    char data;
    struct linknode *next;
}node;
node *head;
......
......
......
我执行 head=new node;
为什么会显示C:\Turbo C\a\xianxingbiao.c(14) : error C2065: 'new' : undeclared identifier[/b]

回复列表 (共5个回复)

沙发

你说Turbo C会支持C++里的操作符吗?

板凳

我用的是VC++6.0啊。难道一定要用malloc

3 楼

文件保存成.cpp

4 楼

///////////////////////////////////////////////
// 我把楼主的代码 用如下方法用了一下 
// 成功的编译了。
/////////////////////////////////////////////////
#include<stdio.h>
typedef struct linknode{
    char data;
    struct linknode *next;
}node;
void main()
{
   node *head;
   head=new node;
}
不过我用的是VC++6.0 我支持1楼的说法。
你用的一定是Turbo C。看看编译报错结果

5 楼

楼主用的是什么编译器?我用的是VS2005,在前面包含#include<new>就可以了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册