LINUX.ORG.RU
Ответ на: комментарий от Djanik

Если в flObjectBraces будет long, он обрежется до int. Это источник ошибок, нахрена так делать непонятно.

У меня имеется хорошо отлаженный кроссплатформенный код на Си /из проекта harbour/, так что как только такая проблема нарисуется буду использовать кроссплатформенные типы из этого проекта.
Эти #include полностью снимают все проблемы.
Пока мне это не нужно /non problem/.

Как-то так ...
anonymous
()
Ответ на: комментарий от anonymous

Просто тех проблем о которых вы говорите у меня пару микронов …
Да и микроны эти правятся быстро.

я разложил везде грабли и хожу через них переступаю. иногда наступаю, но не беда - не так уж и больно. то, что вы предлагаете убрать грабли это хорошо, но для меня это не проблема, пару шишек, ссадины и синяк под глазом погоды для меня не делают. Послушаем что другие скажут, может быть и действительно у кого-то имеются такие проблемы…

anonymous
()
Ответ на: комментарий от anonymous

… что вы предлагаете убрать грабли это хорошо

«Одним движением руки» …

    cntLine = SkipChar(
      (ParsingStruct_ *) pParsingStruct,
      (HB_UCHAR        ) ',',
      (HB_INT          ) cntBraces,
      (HB_INT          ) flObjectBraces
     );

код становится работоспособным в любой ОС и дистрибутиве Linux.
Впрочем сообщество в чем-то право.
Сделаю рефакторинг API с использованием hbdefs.h и

NON PROBLEM!

Кстати ни кому и ни чего не советовал /почитайте посты/.
Речь шла о том, что для меня более readble код типа приведенного …

anonymous
()
Ответ на: комментарий от anonymous

код становится работоспособным в любой ОС и дистрибутиве Linux.

Код проекта harbour давным давно перевел с Си на C++.
Да и рефакторинга столько сделано и своего добавлено, что говорю HARBOUR лишь из уважения к разработчику этого проекта

РЕСПЕКТ ЕМУ!

Использую лишь core и VM … /древний language не использую/.
Core и VM - ОТЛИЧНЫЕ! …

anonymous
()
Ответ на: комментарий от anonymous

Core и VM - ОТЛИЧНЫЕ! …

По правде говоря habour сейчас и не использую почти совсем, так разрабатываемое API много функциональней

Обеспечена работа с объектами любой сложности без использования  
компиляторов и зависимостей от иных проектов в RUN-TIME /конечно с использованием метаданных/!
anonymous
()
Ответ на: комментарий от LamerOk

Считай это комплиментом.

Польщен … Со своей стороны могу добавить, что вы мне тоже нравитесь …

как пользователь

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Разработка – путешествие в прошлое и будущее. Ничего не забыл? Если забыл, подскажите, пожалуйста.

Ну и конечно, в качестве бонуса, вы получите оригинальную этикетку, которую можно распечатать и наклеить.
anonymous
()
Ответ на: комментарий от anonymous

Владимир, в чем профит вам от того, что вы много лет и ныне меня троллите?

anonymous
()

Можно для SFINAE

#include <iostream>

template<typename T>
decltype(T::Field, void()) func(T*)
{
    std::cout << "funcT" << std::endl;
}

void func(void*)
{
    std::cout << "funcVoid" << std::endl;
}

struct Foo
{
    int a{};
};

struct Bar
{
    int Field{};
};

int main()
{
    Foo f;
    Bar b;

    func(&f);
    func(&b);
    return 0;
}

IceRain
()
Последнее исправление: IceRain (всего исправлений: 1)
Ответ на: комментарий от anonymous

hbdefs.h

какая прелесть

#if defined( __XCC__ ) || defined( __POCC__ ) || defined( __LCC__ ) || \
    defined( __MINGW32__ ) || defined( __DMC__ ) || defined( __TINYC__ ) || \
    ( defined( _MSC_VER ) && _MSC_VER >= 1600 ) || \
    ( defined( __BORLANDC__ ) && __BORLANDC__ >= 0x0582 ) || \
    ( defined( __WATCOMC__ ) && __WATCOMC__ >= 1270 ) || \
    ( ( defined( __GNUC__ ) || defined( __SUNPRO_C ) || defined( __SUNPRO_CC ) ) && \
      ( defined( _ISOC99_SOURCE ) || defined( _STDC_C99 ) || \
        ( defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L ) || \
        ( defined( __DJGPP__ ) && \
          ( __DJGPP__ > 2 || ( __DJGPP__ == 2 && __DJGPP_MINOR__ >= 4 ) ) ) || \
        defined( HB_OS_LINUX ) || defined( HB_OS_DARWIN ) || \
        defined( HB_OS_BSD ) || defined( HB_OS_SUNOS ) || \
        defined( HB_OS_BEOS ) || defined( HB_OS_QNX ) || \
        defined( HB_OS_VXWORKS ) || defined( HB_OS_MINIX ) ) )
#  include <stdint.h>
#  if defined( _MSC_VER ) && _MSC_VER >= 1400
#  include <intrin.h>
#  endif

и это только начало )

x905 ★★★★★
()
Ответ на: комментарий от anonymous

я разложил везде грабли и хожу через них переступаю.

The Lord is my shepherd, I shall not want
He makes me down to lie
Through pastures green He leadeth me the silent waters by
With bright knives he releaseth my soul
x905 ★★★★★
()
Последнее исправление: x905 (всего исправлений: 1)
Ответ на: комментарий от IceRain

Хороший пример, но не совсем убедительный.
В примере логика проста и ее можно реализовать проще …

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.