C++中的std::nothrow使用
C++的std::nothrow使用
在 C 語(yǔ)言中,使用 malloc 申請(qǐng)內(nèi)存時(shí),需要判斷一下是否申請(qǐng)成功。如果返回指針為 NULL , 則不成功。所以只需要判斷返回指針是否為空即可。
而在 C++ 中,通過(guò) new 申請(qǐng)一段內(nèi)存空間時(shí),如果不成功,其返回的是一個(gè)異常 std::bad_alloc ,需要用 try catch 去捕獲這個(gè)異常來(lái)判斷成功與否。
而C中的判斷方式是很方便的,為了使用和C中一樣的方式,于是提出了 std::nothrow 的方式。字面意思就是不要拋出異常,即如果申請(qǐng)失敗,返回空指針即可。
使用方式如下:
int* val = new (std::nothrow) int[10];
Student* stu = new (std::nothrow) Student('Jack');C++error C2039: “cout“: 不是“std“的成員
case1:
包含文件次序錯(cuò)了。改為`
#include "stdafx.h" #include "iostream" .....
case2:
沒(méi)有添加命名空間std所在的頭文件iostream
正確寫(xiě)法:
#include "stdafx.h"
#include <iostream>
int main()
{
? ? std::cout << "hello world!I'm C++." << std::endl;
? ? system("pause");
? ? return 0;
}或
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
? ? cout << "hello world!I'm C++." << endl;
? ? system("pause");
? ? return 0;
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言?超詳細(xì)介紹與實(shí)現(xiàn)線性表中的無(wú)頭單向非循環(huán)鏈表
無(wú)頭單向非循環(huán)鏈表:結(jié)構(gòu)簡(jiǎn)單,一般不會(huì)單獨(dú)用來(lái)存數(shù)據(jù)。實(shí)際中更多是作為其他數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),如哈希桶、圖的鄰接表等等。另外這種結(jié)構(gòu)在筆試面試中出現(xiàn)很多2022-03-03
C++實(shí)現(xiàn)旅館住宿管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)旅館住宿管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
C++讀寫(xiě)(CSV,Yaml,二進(jìn)制)文件的方法詳解
為了處理文件,我們可以利用fstream庫(kù)。在這個(gè)庫(kù)里面有三種數(shù)據(jù)類(lèi)型:ofstream,ifstream,fstream。本文將利用這個(gè)庫(kù)實(shí)現(xiàn)不同文件的讀寫(xiě)操作,需要的可以參考一下2022-05-05
C語(yǔ)言異或校驗(yàn)算法的項(xiàng)目實(shí)現(xiàn)
異或校驗(yàn)算法(XOR校驗(yàn))是一種簡(jiǎn)單的校驗(yàn)算法,用于檢測(cè)數(shù)據(jù)在傳輸或存儲(chǔ)過(guò)程中是否發(fā)生了錯(cuò)誤,本文主要介紹了C語(yǔ)言異或校驗(yàn)算法的項(xiàng)目實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
2~62位任意進(jìn)制轉(zhuǎn)換方法(c++)
下面小編就為大家?guī)?lái)一篇2~62位任意進(jìn)制轉(zhuǎn)換方法(c++)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
C 語(yǔ)言環(huán)境設(shè)置詳細(xì)講解
本文主要介紹C 語(yǔ)言環(huán)境設(shè)置,在不同的系統(tǒng)平臺(tái)上,C語(yǔ)言的環(huán)境設(shè)置不同,這里幫大家整理了Liunx, UNIX,Windows 上安裝C語(yǔ)言環(huán)境,有開(kāi)始學(xué)習(xí)C語(yǔ)言的朋友可以參考下2016-08-08

