ate Foo(shared_ptr ptr) otr = TO:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%
Function foo and two pointers p,sp are given below.
63 template<typename T>
64 void foo(shared_ptr<T> ptr)
65 {
66
*ptr = T();
67 }
68 auto p
= new int();
make_shared<int>();
69 auto sp
• Are the following function calls legal?
• Any memory leak for each function call?
Briefly explain your answers.
(a) foo(sp);
Enter your answer here
(b) foo(p);
Enter your answer here
(c) foo(shared_ptr(p));
Enter your answer here
Transcribed Image Text:Function foo and two pointers p,sp are given below. 63 template<typename T> 64 void foo(shared_ptr<T> ptr) 65 { 66 *ptr = T(); 67 } 68 auto p = new int(); make_shared<int>(); 69 auto sp • Are the following function calls legal? • Any memory leak for each function call? Briefly explain your answers. (a) foo(sp); Enter your answer here (b) foo(p); Enter your answer here (c) foo(shared_ptr(p)); Enter your answer here
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Binary Search Algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education