ฉันจะโอเวอร์โหลดตัวดำเนินการใหม่เพื่อจัดสรรหน่วยความจำจากอุปกรณ์หน่วยความจำรองได้อย่างไร

ฉันกำลังมองหาไวยากรณ์เพื่อจัดสรรหน่วยความจำจากอุปกรณ์หน่วยความจำสำรอง ไม่ใช่จากฮีปเริ่มต้น

ฉันจะใช้มันได้อย่างไร? การใช้ malloc() โดยค่าเริ่มต้นจะเป็นการนำมันมาจากฮีป... ต้องมีวิธีอื่นแน่นอน!


person Sandeep    schedule 14.12.2009    source แหล่งที่มา
comment
คุณจะสื่อสารกับอุปกรณ์อื่นได้อย่างไร? แพลตฟอร์มของคุณมี API ให้หรือไม่ C++ จะไม่มีวิธีการมาตรฐานในการทำเช่นนี้ ขึ้นอยู่กับแพลตฟอร์ม   -  person GManNickG    schedule 14.12.2009


คำตอบ (2)


คุณจะต้องสร้างหรือปรับเปลี่ยนตัวจัดการฮีปของคุณเอง และโอเวอร์โหลด new และ delete รวมถึง new[] และ delete[] เริ่มต้นตัวจัดการฮีปด้วยหน่วยความจำพิเศษ

person wallyk    schedule 14.12.2009

person    schedule
comment
ขอบคุณโรเจอร์ คุณช่วยกรุณาให้ฟังก์ชั่นที่แน่นอนในการทำ: allowance_from_some_other_source(size); - person Sandeep; 14.12.2009
comment
ไม่ เขาทำไม่ได้ หากคุณเห็นความคิดเห็นของฉัน มันขึ้นอยู่กับแพลตฟอร์มของคุณโดยสิ้นเชิง C++ ไม่พูดอะไรสักคำบนเครื่องที่กำลังทำงานอยู่ - person GManNickG; 14.12.2009
comment
ฟังก์ชันจัดสรรและจัดสรรคืนเหล่านี้เป็นที่ที่คุณสื่อสารกับอุปกรณ์หน่วยความจำรองของคุณ สิ่งที่พวกเขาจะเป็นจะขึ้นอยู่กับสิ่งที่คุณทำ - person ; 14.12.2009