一直说我java报空指针错误误,但是怎么改都不行,求大神看看

得出的总结就是:delete的内容,必须为new出来的,栈分配的空间肯定是不能使用delete来释放,但堆上的也未必可以,当定义为static string s1=“The test class is SharedPtr”时,虽然是堆上的,但不是new出来的,delete的时候仍然会报错,感谢贴吧里二楼的那个哥们,一语惊醒梦中人,多谢!
SharedPtr.h
#pragma once
#include &string&
#include &iostream&
class SharedPtr
friend class NoN
SharedPtr(string* p):sharedPtr(p),count(1){}
~SharedPtr(void);
std::string *sharedP
SharedPtr.cpp
#include &StdAfx.h&
#include &SharedPtr.h&
SharedPtr::~SharedPtr(void)
delete sharedP
#pragma once
#include &SharedPtr.h&
class NoName
NoName(void):pString(new SharedPtr(new string)),i(0),d(0){}
~NoName(void);
NoName(const NoName&noName):pString(noName.pString),i(noName.i),d(noName.d){
++pString-&
void print();
int set(string**s);
SharedPtr* pS
NoName.cpp
#include &StdAfx.h&
#include &NoName.h&
NoName::~NoName(void)
if (--pString-&count == 0) {
void NoName::print()
cout&&&The sharedPtr is &&&*(pString-&sharedPtr)&&
cout&&&The i is &&&i&&
cout&&&The d is &&&d&&
int NoName::set(string **s)
//为何此处赋值,程序会出错,修改后正常
pString-&sharedPtr = *s;
copyInstruct.cpp
// copyInstruct.cpp : 定义控制台应用程序的入口点。
#include &stdafx.h&
#include &NoName.h&
int _tmain(int argc, _TCHAR* argv[])
//std::string s1(&The Test of sharedPtr!&);//错误情况
//将此处替换为如下所示
string *s1 = new string(&The Test of sharedPtr!&);
NoName no_
//no_name.set(s1);//错误情况
//此处直接传入new返回的指针,后来感觉此处应传入指针的指针,不然传副本的话,感觉不能delete掉该处的s1
no_name.set(&s1);
NoName no_name2(no_name);
no_name2.print();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16238次
排名:千里之外
原创:26篇
(1)(1)(2)(2)(1)(9)(2)(4)(6)帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
(SMART 硬碟错误)跪求大神帮忙看看我的本本是怎么了。还有救吗?都来看看,万分感激
342浏览 / 5回复
我型号是HP Pavilion g4,,买了3年了,一直都没什么问题,就在昨天开机的时候就出现了如图所示的情况,一打开开关,就弹出SMART 硬碟错误的情况,找了360的人工专家,还是没办法,给我测了一下,没问题,就说应该是系统问题,叫我重装系统,但是我还希望能够遇到一个大神帮忙解决啊,小弟给跪了。。。大神们,好人一生平安
求大神帮忙啊,,感激不尽啊
建议楼主先重装系统看一看再说
对 第2楼 舞清影 说:=========================重装系统,但是我之前都好好的,系统的东西一点都没删,就突然变这样了,求科普啊!只有重装了吗???还有其他解决的方法没啊?谢谢了
两个方面处理,首先看BIOS里能不能识别,能识别话用硬盘检测工具检测是不是坏掉了一目了然
汗老衲我又来晚勒,明天起来好好
您需要登录后才可以回帖&&&|&&&&&
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录}

我要回帖

更多关于 大神看看我这配置如何 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信