Find out the bug in this code,because of that this code
will not compile.......
#include <iostream>
#include <new>
#include <cstring>
using namespace std;
class balance {
double cur_bal;
char name[80];
public:
balance(double n, char *s) {
cur_bal = n;
strcpy(name, s);
}
~balance() {
cout << "Destructing ";
cout << name << "\n";
}
void set(double n, char *s) {
cur_bal = n;
strcpy(name, s);
}
void get_bal(double &n, char *s) {
n = cur_bal;
strcpy(s, name);
}
};
int main()
{
balance *p;
char s[80];
double n;
int i;
try {
p = new balance [3]; // allocate entire array
} catch (bad_alloc xa) {
cout << "Allocation Failure\n";
return 1;
}
Answer Posted / pramodsingh_45
this is the key point in c++ when you are allocating entire
array by new operator....you must add parameterless
constructor...
so here is the solution....
add this...within the class.
balance() {}//parameterless constructor
and be happy..... :)
Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
What are the benefits of c++?
What is the prototype of printf function?
Explain the extern storage classes in c++.
What are the 4 types of library?
What are the implicit member functions of class?
What is the difference between a declaration and a definition?
What is std namespace in c++?
What do you know about near, far and huge pointer?
Is it possible to pass an object of the same class in place of object reference to the copy constructor?
Is overriding possible in c++?
Can notepad ++ run c++?
What are smart pointers?
Write a single instruction that will store an EVEN random integer between 54 and 212 inclusive in the variable myran. (NOTE only generate EVEN random numbers)
Describe the process of creation and destruction of a derived class object?
How long will it take to learn programming?