Форум программистов, компьютерный форум, киберфорум
Наши страницы

Заголовочный файл или Механизм раздельной компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ исправить ошибки. СОРТИРОВКА ВЫЧЕРПЫВАНИЕМ http://www.cyberforum.ru/cpp-beginners/thread555181.html
нашла программу,должна работать ,но выбило много ошибок. Исправляла как могла, но все же некоторые ошибки просто не знаю как убрать. Помогите пожалуйста. вот программа#define NARRAY 8 /* array size...
C++ разработка дин. структуры Помогите с дин. структурами, вообще никак не выходит:( Разработайте динамическую структуру для решения задачи. Даны целые числа p и q. Получить все делители числа q, взаимно простые с числом p. http://www.cyberforum.ru/cpp-beginners/thread555168.html
Reinterpret_cast C++
Не могу понять к чему тут этот каст и каким образом он влияет на результат. char zxc = ((*(reinterpret_cast<const char*>(&(todo == 0 ? length : (todo == 3 ? md: sec))) + cur_length_byte) & (1 <<...
C++ Подправьте пожалуйста код.
#include "stdafx.h" #include "iostream" using namespace std; int main(){ int map; int grass = {1,"grass.jpg"}; // grass = проходимость , grass = путь до картинки for(int x = 0;x<10;x++){...
C++ Как взять разность по модулю между двумя числами int? http://www.cyberforum.ru/cpp-beginners/thread555137.html
Суть в теме: "Как взять разность по модулю между двумя числами int?". Заранее спасибо :)
C++ Составить программу для подсчёта произведения элементов целочисленной прямоугольной таблицы Составить программу для подсчёта произведения элементов целочисленной прямоугольной таблицы Y, состоящей из p строк и k столбцов, сумма двух индексов которых есть число чётное. Использовать... подробнее

Показать сообщение отдельно
Kuzia domovenok
2032 / 1876 / 169
Регистрация: 25.03.2012
Сообщений: 6,475
Записей в блоге: 1
22.04.2012, 17:04
Цитата Сообщение от Simyrg Посмотреть сообщение
Среда разработки Visual Studio 2010
Ну так замечательно. Эти файлы подключены к проекту? Тогда всё слинкуется. Студия сообщит линковщику что куда.
СРР файлы и не должны ни к чему подключаться, они компилируются совершенно раздельно. И при компиляции одного СРР файла совершенно не обязательно знать, какие функции реализованы в другом.
Ты в начале файла пишешь прототип функции, (или подключаешь заголовочный файл с прототипами),
оттуда компилятор узнаёт, какие параметры передавать в функцию, что возвращается и ... всё больше ему ничего не надо.
Он сгегенирует промежуточный код каким-нибудь наподобии
Assembler
1
2
push s;
call myfunc;
А по какому адресу этот myfunc переходит выяснится потом, при сборке всех скомпилированных кусков.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.