Size: a a a

2020 December 12

Д

Дима in pro.cxx
Подскажите пожалуйста, куда можно обратиться с лабой по с++? Одна не сложная задача, а для меня после JS выглядит устрашающе.
источник

AZ

Alexander Zaitsev in pro.cxx
Дима
Подскажите пожалуйста, куда можно обратиться с лабой по с++? Одна не сложная задача, а для меня после JS выглядит устрашающе.
источник

Д

Дима in pro.cxx
Не пускает туда. Пробовал еще до того как тут спросить.
источник

ПК

Побитый Кирпич... in pro.cxx
Дима
Не пускает туда. Пробовал еще до того как тут спросить.
Не прошёл тест на реакцию
источник

AZ

Alexander Zaitsev in pro.cxx
Дима
Не пускает туда. Пробовал еще до того как тут спросить.
заходи ещё раз. и пройди антиспамбота
источник

Д

Дима in pro.cxx
Да, так и есть. Спасибо.
источник

A

Alex in pro.cxx
Я тут у вас на днях спрашивал, можно ли через RTTI в рантайме получить инфу об указателе на метод класса. Объяснили, что нельзя, потому что для этого нужно было бы хранить таблицу с именами всех методов в бинарнике. У меня теперь такой вопрос: а как тогда отладчик VS показывает эту инфу? Для значения, например, типа void (MyClass::*)(void) он показывает имя конкретного метода в поп-апе (смотрю в MSVC 2019).
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
Я тут у вас на днях спрашивал, можно ли через RTTI в рантайме получить инфу об указателе на метод класса. Объяснили, что нельзя, потому что для этого нужно было бы хранить таблицу с именами всех методов в бинарнике. У меня теперь такой вопрос: а как тогда отладчик VS показывает эту инфу? Для значения, например, типа void (MyClass::*)(void) он показывает имя конкретного метода в поп-апе (смотрю в MSVC 2019).
Хранит в дебаг инфе очевидно
источник

A

Alex in pro.cxx
То есть это инфа, доступная отладчику, но не самому бинарнику? Если только он сам не будет подгружать и парсить свой PDB?
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
То есть это инфа, доступная отладчику, но не самому бинарнику? Если только он сам не будет подгружать и парсить свой PDB?
Ну boost.stacktrace через API дебаггера насколько я знаю как раз и резолвит имена
источник

A

Alex in pro.cxx
Понятно, логично, спасибо за объяснение
источник

A

Alex in pro.cxx
эх, когда уже будет std::stacktrace...
источник

q

qwerty in pro.cxx
g++ src/main.cpp src/iniParser.cpp -I include -o prog
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status

можете подсказать пожалуйста, куда копнуть глубже при такой проблеме, перепробовал много вариантов, но не могу понять, где возникают проблемы с линкером!?
источник

f

fulcanelly in pro.cxx
qwerty
g++ src/main.cpp src/iniParser.cpp -I include -o prog
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status

можете подсказать пожалуйста, куда копнуть глубже при такой проблеме, перепробовал много вариантов, но не могу понять, где возникают проблемы с линкером!?
у тебя точно есть функция main?
источник

q

qwerty in pro.cxx
да, там все норм
источник

K

KolterGT in pro.cxx
#include <iostream>
using namespace std;

int main(int argc, const char * argv[]) {

setlocale(LC_ALL, "");
int num1;
int num2;
int mode;
int result = num1 / num2;
int division;




cin >> mode;

if (mode == division) {
cin >> num1;
cin >> num2;
cout << result;
}





system ("pause");
return 0;
}

Ребят, что я сделал не так?
Как должно работать: ввожу название операции, в этом случае division, деление, потом ввожу первое и второе число и должен выводится ответ

Заранее извиняюсь, возможно написал какую-то дичь, знаком с C++ менее 2 часов
источник

q

qwerty in pro.cxx
int result = num1 / num2;
подумайте насчет места этой строчки
источник

r

r4nx in pro.cxx
я бы скорее подумал насчет неинициализированной переменной
источник

r

r4nx in pro.cxx
которая division
источник

MK

Mikhail Kornaukhov in pro.cxx
KolterGT
#include <iostream>
using namespace std;

int main(int argc, const char * argv[]) {

setlocale(LC_ALL, "");
int num1;
int num2;
int mode;
int result = num1 / num2;
int division;




cin >> mode;

if (mode == division) {
cin >> num1;
cin >> num2;
cout << result;
}





system ("pause");
return 0;
}

Ребят, что я сделал не так?
Как должно работать: ввожу название операции, в этом случае division, деление, потом ввожу первое и второе число и должен выводится ответ

Заранее извиняюсь, возможно написал какую-то дичь, знаком с C++ менее 2 часов
@supapro
туда лучше
источник