我的编辑器正在更改源文件的行结尾.当我这样做的时候git diff,我会看到两次相同的线 - 一次一次,-一次一次+- 没有明显的区别.
我该如何git diff告诉我实际上这个变化是什么?
我正在尝试使用函数指针将c ++成员函数与遗留C库连接起来 - 我无法理解为什么这会导致链接错误,有人能看出原因吗?
链接错误
/tmp/ccl2HY1E.o: In function `VerifyWrapper::verifyGlue(int)': callback.cpp:(.text._ZN13VerifyWrapper10verifyGlueEi[VerifyWrapper::verifyGlue(int)]+0xe): undefined reference to `VerifyWrapper::vfy'
/tmp/ccl2HY1E.o: In function `VerifyWrapper::set(Verify&)': callback.cpp:(.text._ZN13VerifyWrapper3setER6Verify[VerifyWrapper::set(Verify&)]+0xf): undefined reference to `VerifyWrapper::vfy'
Run Code Online (Sandbox Code Playgroud)
编译:g ++ callback.cpp -o callback
#include <iostream>
using namespace std;
class Verify
{
public:
int verify(int i) { return i * 2; };
};
class VerifyWrapper
{
public:
static int verifyGlue(int i) { return vfy->verify(i); };
static void set(Verify& v) { vfy = &v;};
private:
static Verify* vfy;
};
// legacy function
int func(int i, int(*f)(int))
{ …Run Code Online (Sandbox Code Playgroud)