注册 登录
编程论坛 C++教室

最简单的,也出错........

maiiho 发布于 2008-10-12 20:32, 444 次点击
#include <iostream.h>
class exe
{
private:
    int x;
public:
    void setx(int a)
    {
        x=a;
    }
    void  showx()
    {
        cout<<x<<endl;
    }
};
void main()
{
    exe sz[2],*p;
    sz[0].setx(11);
    sz[1].setx(22);
    p=sz;
    p->showx();
    p++;
    p->setx{};
}
错误信息
--------------------Configuration: 静态函数访问 - Win32 Debug--------------------
Compiling...
静态函数访问.cpp
G:\Users\Maiiho\Desktop\新建文件夹 (2)\c\静态函数访问.cpp(24) : error C2143: syntax error : missing ';' before '{'
G:\Users\Maiiho\Desktop\新建文件夹 (2)\c\静态函数访问.cpp(24) : warning C4551: function call missing argument list
执行 cl.exe 时出错.

静态函数访问.exe - 1 error(s), 0 warning(s)
3 回复
#2
maiiho2008-10-12 20:36
不好意思...>.<  粗心大意,现在我已经找到错误了
这个帖子没存在的意思了,大家不必跟帖了
#3
守鹤2008-10-12 20:40
最后一个语句有误:
 p->setx{};
应该是p->setx(数值);
#4
choco10242008-10-13 22:28
p为指针类型,存的是存储地址,p++应该不会实现自加吧?
1