如何获取屏幕时间应用程序在 macOS 上返回的相同数据?
\n具体来说,我想以编程方式了解 \xe2\x80\x94 \xe2\x80\x94 我每天在 Visual Studio Code 上花费的时间。
\n假设我有一个非常简单的课程
class C {
private:
int _a;
int _b;
public:
C (int a, int b) :_a { a }, _b { b } {}
int a () { return _a; }
int b () { return _b; }
bool operator== (C c) {
return this->_a == c.a() && this->_b == c.b();
}
};
Run Code Online (Sandbox Code Playgroud)
我想重载操作+=,使得
C foo(8, 42);
C bar(1, 1);
C zoo(9, 43);
foo += bar;
assert(foo == zoo);
Run Code Online (Sandbox Code Playgroud)
运行正常.
至于我读过其他人的代码,我应该写一些类似的东西
C operator+= (C c) {
return { …Run Code Online (Sandbox Code Playgroud) 甚至
int
main () {
return 0;
}
Run Code Online (Sandbox Code Playgroud)
泄漏记忆.确实,运行valgrind [0]输出
==21013== HEAP SUMMARY:
==21013== in use at exit: 72,704 bytes in 1 blocks
==21013== total heap usage: 1 allocs, 0 frees, 72,704 bytes allocated
==21013==
==21013== LEAK SUMMARY:
==21013== definitely lost: 0 bytes in 0 blocks
==21013== indirectly lost: 0 bytes in 0 blocks
==21013== possibly lost: 0 bytes in 0 blocks
==21013== still reachable: 72,704 bytes in 1 blocks
==21013== suppressed: 0 bytes in 0 blocks
Run Code Online (Sandbox Code Playgroud)
为什么会这样?如果Valgrind应该使用c ++进行泄漏检查失败,我应该如何亲自检查内存泄漏?
[0], …