На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> Доступ к функции со всех классов проекта
    Собственно говоря. нубовский вопрос. Есть некая функция, в классе CGenF. Допустим, такая: double atofx(CString m1);
    В данный момент доступ к функции из других классов осуществляется так:
    ExpandedWrap disabled
      include "genf.h"
      ...
      CGenF genf;
      double a=genf.atofx("123");


    Как сделать так, чтобы доступ можно было осуществить без объявления класса в каждой вызывающей функции? Чтобы из других классов можно было сделать так:
    ExpandedWrap disabled
      double a=atofx("123");


    Заранее спасибо.
    Сообщение отредактировано: sfs1981 -
      Цитата sfs1981 @
      Как сделать так, чтобы доступ можно было осуществить без объявления класса в каждой вызывающей функции?

      ExpandedWrap disabled
        // ----------------------------------------
        // file atofx.h 2016.01.15
        // ----------------------------------------
        #ifndef ATOFX_H
        #define ATOFX_H
         
        double atofx (const char* pStr);
         
        #endif
        // ----------------------------------------
         
        // ----------------------------------------
        // file atofx.cpp 2016.01.15
        // ----------------------------------------
        #include "stdafx.h"
        #include "atofx.h"
        #include "genf.h"
        // ----------------------------------------
        double atofx (const char* pStr)
        {
         CGenF genf;
         return genf.atofx(pStr);
        }
        // ----------------------------------------
      Сообщение отредактировано: ЫукпШ -
        ЫукпШ, ты снова советуешь вредные решения. Глобальные функции -- зло, от которого надо максимально избавляться.

        Цитата sfs1981 @
        Как сделать так, чтобы доступ можно было осуществить без объявления класса в каждой вызывающей функции?

        Смотри friend
          Спасибо за ответы. Но я встал на путь зла :) (ну и собственно, функции этого класса используются во всех классах проекта. так что может быть тут зло не такое и зло)
            Цитата sfs1981 @
            Но я встал на путь зла
            Это правильно! Только это не путь зла, а просто путь предельной внимательности. Не слушайте B.V. в этом, это предрассудки. :yes:
              Цитата Славян @
              Это правильно! Только это не путь зла, а просто путь предельной внимательности.

              Плюсую.
              Я позавчера использовал оператор goto, кстати :lol: Правда потом по привычке применил другую конструкцию, но ... я смог. Я с гордостью могу заявить - я использую этот оператор! :lol:

              Антиоффтопик: в дополнение к сообщению уважаемого ЫукпШ, есть еще - #pragma once, говорят много где работает уже.
                Цитата JoeUser @
                Я с гордостью могу заявить - я использую этот оператор!
                оператор goto, кстати
                >:( Это всё, это ж жесточайший грех++; :jokingly: Теперь вам никак не попасть в Си-рай, никак! :D
                П.С. больше здесь оффтопить не буду. :blush:
                  Скрытый текст
                  Цитата Славян @
                  Теперь вам никак не попасть в Си-рай, никак!

                  goto - азм есьм JMP или LJMP! А я напишу вам из асмого Рая :)
                    Цитата B.V. @
                    Смотри friend

                    ИМХО ему обычная статическая функция член класса вполне бы подошла.
                      Цитата B.V. @
                      ЫукпШ, ты снова советуешь вредные решения. Глобальные функции -- зло, от которого надо максимально избавляться.

                      MessageBox .. OpenProcessToken .. CreateIconIndirect ..
                      Надо продолжать, или можно остановиться ?
                      Если некая сущность состоит из данных и методов, тогда это класс.
                      А если это только метод, тогда только функция.
                      Использование искусственно созданных объектов не очень-то удобно.
                      Автор темы об этом и говорит.
                      ---
                      Зло - это не функции. Зло - это не умение пользоваться инструментами,
                      к числу которых относятся и функции.
                      Сообщение отредактировано: ЫукпШ -
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0369 ]   [ 16 queries used ]   [ Generated: 28.03.24, 16:32 GMT ]