C++/Przeciążanie operatorów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
niepotrzebnie klasa TablicaInt używa dynamicznego zarządzania pamięcią - zmieniłem na szablon
Linia 125:
#include <iostream>
using namespace std;
template <int el>
 
class TablicaInt
{
public:
TablicaInt(int el) : Tab(new int[el]), L_elementow(el) {}
 
operator bool() const {return (L_elementow != 0);}
bool operator!() const {return (L_elementow == 0);}
 
private:
int * Tab[el];
int L_elementow = el;
};
 
int main()
{
intconst n = 5;
TablicaInt tab(<n)> tab;
 
if(tab)
Linia 185 ⟶ 183:
int main()
{
intconst n = 5;
TablicaInt tab(<n)> tab;
 
for(int i = 0; i < n; ++i)