回 帖 发 新 帖 刷新版面

主题:关于类的申明和实现分开的问题

类的申明部分
头文件one.h的代码:
#pragma once
using namespace System;
__gc public class one
{
private:
    String* var;
public:
    one(void);
    void display(void);
};

————————————————————

实现部分
one.cpp代码:
#include "StdAfx.h"
#include ".\one.h"
#using <mscorlib.dll>

one::one(void)
{
}

void one::display(void)
{
    this->var = S"hello";
    Console::WriteLine(this->var);
}

————————————————————

主函数的代码:
#include "stdafx.h"
#include "one.h"

#using <mscorlib.dll>

using namespace System;

int _tmain()
{
    one* One;
    One->display();
    return 0;
}

——————————————————


[color=FF0000][size=1]编译成功,但是为什么一运行就出错??[/size][/color]
[em6]

回复列表 (共1个回复)

沙发


我自己发现错误在哪儿了,原来是没有分配内存

one* One = new one;[em10]

我来回复

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