Ned
там уж точно не до wchar, там только знай, чтобы быстро и оптимально работало
Ned
сам знаешь, какая архитектура, под неё всё и используешь
Ned
но для людей, для людей-то сделали С++
Ned
хуле хотя бы там не топнуть и не сказать, что longlong=64, long = int = 32, short = 16, char=8
Ned
хуле нет-то?
Sergey
Нельзя
Sergey
Платформозависимость
Ned
ебитесь с как минимум 64 битами
Sergey
Где-то char = 8, где-то меньше
Ned
Sergey
int8_t как бы обеспечивает тебе 8 бит
Sergey
а int в зависимости от того, под что ты компилишь - что угодно
Ned
глухо
Ned
почему с java этой еболы нет?
Ned
крч негодую
Andrei
Ты еще бы почитал как флоаты используются на эмбеддедах без сопроцессора :3
Andrei
Вообще бы охуел.
Sergey
aga
Sergey
Посоны, регил домен год назад, до продления 2 месяца. Щас захожу, а там левый сайт какой-то фирмы
Sergey
эта нормально?
Sergey
:D
Andrei
Пиши регистратору хуле
Ned
Sergey
Не, покупал
Ned
они типа не дают права владения
Ned
тогда пздц
Ned
ругайся
Ned
судись
Ned
с фирмой
Ned
отыграешь бабла, кст
Sergey
ммм
Ned
их за это штрафует какая-то комиссия
Ned
кто скажет, что значит ключевое слово extern?
Ned
вот я не понимаю слегка
Andrei
Внешнюю линковку.
Ned
что значит внешняя линковка?
Ned
то есть срр файл где описана функция сможет быть dll?
Andrei
Это значит что линкер будет искать определение того что ты объявил экстерн в другом объектном файле.
Ned
нуууу... почему тогда без экстерна всё работает в случае с небольшим проектом?
Andrei
В смысле?
Andrei
При чем тут размер проекта :D
Ned
включения:
main.h -> main.cpp
main.h -> io.cpp
g++ -c main.cpp -o main.o
g++ -c io.cpp -o io.o
g++ main.o io.o -o prog
Ned
в main.h объявлены функции, в io.cpp реализованы
Ned
все пашет
Andrei
Он вообще не про винду.
Ned
Andrei
И точка входа тут не при чем.
Ned
Да, я спрашиваю, что делает extern
Ned
И почему мой проект пашет без него
Ned
И нах он тогда
нужен
Andrei
Смотри
Andrei
Ты можешь не подключать заголовочник
Andrei
Тогда тебе надо будет объявить переменные и функции extern
Andrei
Потому что он там объявлен лол.
Andrei
Смотри.
Andrei
Ща
Andrei
Что я имею в виду
Andrei
Допустим у тебя есть файл a.cpp
Andrei
Вот с таким содержанием:
Andrei
int a = 10;
Andrei
И файл main.cpp
Andrei
С таким содержанием:
Andrei
extern int a;
int main(){ std::cout<<a; return 0;}
Andrei
Если бы ты убрал слово extern
Andrei
То код бы вывел 0
Andrei
А так он выведет 10
Andrei
Слово экстерн говорит, что ты ссылаешься на переменную определенную в другом цпп файле.
Andrei
Память под неё выделена в другом месте.
Ned
окей
Ned
тогда я все равно не понимаю
Ned
есть a.cpp и b.cpp
Ned
в a.cpp лежит:
int func() {return 10;}
Ned
в b.cpp
int func();
int main() {cout << func(); return 0;}
Ned
и тоже никаких проблем