Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

const w konstruktorze

Ostatnio zmodyfikowano 2021-09-21 11:30
Autor Wiadomość
krystian123456
Temat założony przez niniejszego użytkownika
const w konstruktorze
» 2021-09-21 11:04:40
Co daje const w tym przypadku i ogólnym w konstruktorze ?

C/C++
#include <iostream>

class Jeden
{
public:
   
Jeden() {; }
   
~Jeden() {; }
}
;

class Dwa
{
public:
   
Dwa( const Jeden * j )
   
{
       
std::cout << j << std::endl;
   
}
   
~Dwa() {; }
}
;

class Trzy
{
public:
   
Trzy( Jeden * j )
   
{
       
std::cout << j << std::endl;
   
}
   
~Trzy() {; }
}
;
P-178973
DejaVu
» 2021-09-21 11:30:20
W Twoim przypadku const nie jest związany z konstruktorem. Są dwa zapisy z constami w argumentach:
C/C++
void x( const Obiekt * a, Obiekt * const b );
Pierwszy zapis mówi, że obiekt na który wskaźnik wskazuje nie może ulec zmianie.
Drugi zapis mówi, że wskaźnik nie może ulec zmianie.

https://stackoverflow.com/questions/8808167/c-const-correctness-and-pointer-arguments
P-178974
« 1 »
  Strona 1 z 1