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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zuuuuk
2 / 2 / 0
Регистрация: 05.01.2010
Сообщений: 184
#1

Как переобъявить чужую функцию? - C++

21.07.2015, 16:59. Просмотров 221. Ответов 6
Метки нет (Все метки)

Добрый день.

в чужих исходника задействована фн.
void m_printf(void *fmt, ...)

как можно в тело этой функции вписать стандартный printf (); ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2015, 16:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как переобъявить чужую функцию? (C++):

Переобъявить функции - C++
Здравствуйте, есть функция в хидере написано int do_ls(char*, char *); в мэйне написано int do_ls(char *dirname, char *fileName) ...

Пытался изменить чужую программу, не смог понять смысл оператора стрелочка - C++
#include <iostream> #include "CalcEval.h" using namespace std; int main (int argc, char *const argv) { FILE *WorkOut =...

Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию) - C++
помогите решить пожалуйста Задание 2. Бинарная операция Создать класс вещественных чисел (double).. Определить оператор +, как...

Как правильно вызвать функцию с указателем на другую функцию как параметр - C++
Вот вариант: double f(double x) { ... } double k(double (*f)(double), double y) { ...

как мне функцию одного класса в функцию базового вставить - C++
как мне функцию одного класса в функцию базового вставить??чет не хера не получается.... class Car { public : void...

не могу разобраться как написать функцию сортировки и исправить функцию добавления в стек - C++
#include <iostream> #include<Windows.h> using namespace std; struct NE{ int x; NE *pnext,*ppor,*cur;}; class SPISOK { NE...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rikimaru2013
C++ Game Dev
2436 / 1130 / 240
Регистрация: 30.11.2013
Сообщений: 3,687
21.07.2015, 17:14 #2
Никак. Нельзя без магии (рантайм хаки) заменить инструкцию, которая закрепленна за именнем этого метода, кроме случаев:
1) переопределении виртуальной функции
2) замещение виртуальной функции
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,061
Завершенные тесты: 1
21.07.2015, 18:26 #3
C++
1
#define m_printf(X, ...) printf(X, ##__VA_ARGS__)
0
rikimaru2013
C++ Game Dev
2436 / 1130 / 240
Регистрация: 30.11.2013
Сообщений: 3,687
21.07.2015, 18:28 #4
Цитата Сообщение от Raali Посмотреть сообщение
#define m_printf(X, ...) printf(X, ##__VA_ARGS__)
я пробывал, не пашит для
A a;
a.m_prinf();
A::m_prinf();
0
zuuuuk
2 / 2 / 0
Регистрация: 05.01.2010
Сообщений: 184
21.07.2015, 20:12  [ТС] #5
а можно так?
C
1
2
3
void m_printf(void *fmt, ...) {
 printf ( ch, ... );
}
0
Nishen
350 / 188 / 71
Регистрация: 26.02.2015
Сообщений: 911
21.07.2015, 20:15 #6
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Никак.
Даже если у него исходники есть, которые он может исправить и вновь скомпилировать?
0
rikimaru2013
C++ Game Dev
2436 / 1130 / 240
Регистрация: 30.11.2013
Сообщений: 3,687
21.07.2015, 20:21 #7
Цитата Сообщение от Nishen Посмотреть сообщение
Даже если у него исходники есть, которые он может исправить и вновь скомпилировать?
Тогда добавьте вариант еще "позвонить тому программисту пусть допишет"
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 20:21
Привет! Вот еще темы с ответами:

Как передать указатель на функцию в функцию - C++
И как с ней работать?

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив) - C++
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая как параметр получает указатель на...

Как разделить функцию на функцию? - C++
Доброго время суток всем, подскажите как мне сделать отношение двух функций, отдельно я их решил, а как разделить 1-ю на 2-ю не знаю, ниже...

Как передать функцию в функцию? - C++
void MainWindow::_createTextEdit(QWidget *tab, QString text, void (*saveSlot)()) { ... connect(save, SIGNAL(clicked()), this,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.07.2015, 20:21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru