Скрытые функции C++? [закрытый]

Я использовал jruby, в моем случае я создал в config / initializers

postgres_driver.rb

$CLASSPATH << '~/.rbenv/versions/jruby-1.7.17/lib/ruby/gems/shared/gems/jdbc-postgres-9.4.1200/lib/postgresql-9.4-1200.jdbc4.jar'

или везде, где ваш драйвер, и все!

114
задан 5 revs, 4 users 100% 9 September 2009 в 23:44
поделиться

64 ответа

Я знаю кого-то, кто определяет геттер и сеттер одновременно только одним методом. Вот так:

class foo
{
    int x;

    int* GetX(){
        return &x;
    }
}

Теперь вы можете использовать это как геттер, как обычно (ну, почти):

int a = *GetX();

и как сеттер:

*GetX() = 17;
-3
ответ дан 24 November 2019 в 02:28
поделиться

Метапрограммирование шаблона.

-2
ответ дан 24 November 2019 в 02:28
поделиться

На самом деле это не скрытая функция, а чистая классность:

#define private public 
-2
ответ дан 24 November 2019 в 02:28
поделиться

Вы можете вернуть ссылку на переменную как часть функции. У него есть несколько применений, в основном для создания ужасного кода:

int s ;
vector <int> a ;
vector <int> b ;

int &G(int h)
{
    if ( h < a.size() ) return a[h] ;
    if ( h - a.size() < b.size() ) return b[ h - a.size() ] ;
    return s ;
}

int main()
{
    a = vector <int> (100) ;
    b = vector <int> (100) ;

    G( 20) = 40 ; //a[20] becomes 40
    G(120) = 40 ; //b[20] becomes 40
    G(424) = 40 ; //s becomes 40
}
-2
ответ дан 24 November 2019 в 02:28
поделиться