Форум программистов, компьютерный форум CyberForum.ru

Функция с переменным числом параметров, как узнать кличество переданных параметров? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа по непонятным мне причинам работает неверно http://www.cyberforum.ru/cpp-beginners/thread799991.html
#include <cstdio> #include <iostream> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "Russian"); char s;
C++ Шаблоны и статик Добрый вечер. Вот кусочек кода, почему то переменная dx постоянно обнуляется хотя она static. В чем проблема? template <class T, int n> void init (T (&arr) ) { static int dx; dx++; for (int i=0;i<n;i++) { *(arr+i)=i*dx; http://www.cyberforum.ru/cpp-beginners/thread799988.html
Строка: Удалить лишние пробелы между словами C++
Задание: нужно удалить лишние пробелы между словами (если один пробел, то его нужно оставить). # include <conio.h> # include <cctype> # include <iostream> using namespace std; void DeletSpace (char str );
C++ Число int перевести в hex и хранить в char
Есть число в десятичном формате, допустим int a. Необходимо его в Hex формате положить в char. Рассматриваются только те случаи когда число влезает в char формат.
C++ Проблемы с переполнением http://www.cyberforum.ru/cpp-beginners/thread799961.html
Программа реализует ряд Фибоначчи с остановкой после переполнения unsigned long. Но она, почему-то, даже после выхода за диапазон продолжает вычисления. Подскажите, пожалуйста, в чем ошибка #include <iostream> #include <stdlib.h> #include <limits.h> #include <stdio.h> #include <string> using namespace std; int main () {
C++ Перестановка символов строки Здравствуйте, ищу помощи с мое задачей, все сделал но не работает один момент. Задание для подпрограммы - получить новую строку путем вставки символа "!" через каждые 3 символа имеющееся строки. Проблема с функцией char* prog. Заранее спасибо. #include <iostream> using namespace std; void prog( int mas, int M , int N){ int a = 0; int b = 0; cout << "Enter 1 column number to... подробнее

Показать сообщение отдельно
palva
 Аватар для palva
2413 / 1635 / 204
Регистрация: 08.06.2007
Сообщений: 6,479
Записей в блоге: 4
04.03.2013, 03:23     Функция с переменным числом параметров, как узнать кличество переданных параметров?
ValeryS, По умолчанию так, конечно. Но там есть спецификация cdecl, которая позволяет использовать соглашения си. Поэтому из делфи можно обратиться к dll, которая написана на си и наоборот. Например, там не было раньше функции format - аналога функции sprintf, но можно было обратиться к сишной функции sprintf, которая находится в msvcrt.dll. Программисты привыкшие к сишному printf так иногда делали.

Добавлено через 14 минут
Или такой пример. У дельфийцев очень популярна СУБД InterBase. В ней можно писать пользовательские функции, которые можно встраивать в запросы SQL. Функции они пишут, естественно, на наиболее привычном языке Delphi. Иногда функция должна запрашивать память, под возвращаемую строку. Эту память после использования строки возвращает в кучу уже InterBase. Эту память положено было запрашивать через функцию malloc из msvcrt.dll, чтобы при освобождении памяти не было проблем. Правда, переменного числа параметров здесь не было, но соглашения вызова сишные.
 
Текущее время: 22:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru