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

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

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

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

21.07.2015, 16:59. Просмотров 265. Ответов 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...

6
rikimaru2013
C++ Game Dev
2471 / 1140 / 241
Регистрация: 30.11.2013
Сообщений: 3,709
21.07.2015, 17:14 #2
Никак. Нельзя без магии (рантайм хаки) заменить инструкцию, которая закрепленна за именнем этого метода, кроме случаев:
1) переопределении виртуальной функции
2) замещение виртуальной функции
0
Raali
639 / 343 / 42
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
21.07.2015, 18:26 #3
C++
1
#define m_printf(X, ...) printf(X, ##__VA_ARGS__)
0
rikimaru2013
C++ Game Dev
2471 / 1140 / 241
Регистрация: 30.11.2013
Сообщений: 3,709
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
Сообщений: 185
21.07.2015, 20:12  [ТС] #5
а можно так?
C
1
2
3
void m_printf(void *fmt, ...) {
 printf ( ch, ... );
}
0
Nishen
466 / 277 / 88
Регистрация: 26.02.2015
Сообщений: 1,306
Завершенные тесты: 2
21.07.2015, 20:15 #6
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Никак.
Даже если у него исходники есть, которые он может исправить и вновь скомпилировать?
0
rikimaru2013
C++ Game Dev
2471 / 1140 / 241
Регистрация: 30.11.2013
Сообщений: 3,709
21.07.2015, 20:21 #7
Цитата Сообщение от Nishen Посмотреть сообщение
Даже если у него исходники есть, которые он может исправить и вновь скомпилировать?
Тогда добавьте вариант еще "позвонить тому программисту пусть допишет"
0
21.07.2015, 20:21
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,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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