Client arr_all[numeric_limits<int>::max()];
main.cpp:(.text+0x527): перемещение обрезано по месту: R_X86_64_32 у неопределённого символа «.bss»
main.cpp:(.text+0x536): перемещение обрезано по месту: R_X86_64_32 у неопределённого символа «.bss»
-mcmodel=large
, но там будут дальнейшие проблемы во время выполнения и это точно не нужно.ссылка на неразрешенный внешний символ "public: __thiscall MobilePhone::~MobilePhone(void)"
почему просто из-за попытки создать экземпляр в стеке вообще должны вылазить какие-либо ошибки?
я получаю ошибку E0345(Too few parameters for this operator function).
extern "C" GRAPHICLIBRARY_API void operator*= (const Vector2 value);
*=
умножает что-то на что-то. А в этом прототипе у него только один параметр. Так что правильно компилятор говорит. См.А вот как в моём проекте в заголовек:
void operator*= (const Vector2 value);
extern "C" GRAPHICLIBRARY_API void operator*= (Vector2& left, const Vector2 right);
понял, что проблема возникает при вызове open()
Normally, opening the FIFO blocks until the other end is opened also.
Та же проблемаа, нету функции exported_test_function в таблице экспорта, как исправить?
$ cat > 1027136.cс
__attribute__((visibility("default"))) bool exported_test_function()
{
return true;
}
$ g++ -fPIC -shared 1027136.cc -o 1027136.so
$ objdump -T 1027136.so
1027136.so: file format elf64-x86-64
DYNAMIC SYMBOL TABLE:
0000000000000000 w DF *UND* 0000000000000000 GLIBC_2.2.5 __cxa_finalize
0000000000000000 w D *UND* 0000000000000000 _ITM_deregisterTMCloneTable
0000000000000000 w D *UND* 0000000000000000 __gmon_start__
0000000000000000 w D *UND* 0000000000000000 _ITM_registerTMCloneTable
00000000000010f5 g DF .text 000000000000000b Base _Z22exported_test_functionv
#include <iostream>
#include <thread>
#include <vector>;
using namespace std;
void go(int p) {
while (1) {
cout << p << endl;
}
}
void main() {
thread *t[3];
for (int i = 0; i <= 2; i++) {
t[i] = new thread(go, i);
cout << 123;
}
for (int i = 0; i <= 2; i++) {
t[i]->join();
delete t[i];
}
}
int a(10); // работает
MyStruct b(); // не работает
int a(); // не работает
MyStruct b(); // не работает
int a(10); // работает
MyStruct b(10); // работает