test(x, y)
//....
#define test(x, y) gtest_test(x, y)
#define gtest_test(x, y)/
gtest_test_(x, y, /
::testing::test, ::testing::internal::gettesttypeid())
#define gtest_test_(x, y, ::testing::test, ::testing::internal::gettesttypeid())/
class x_ytest(x, y) : public ::testing::test
private:
virtual void testbody();
static ::testing::testinfo* const test_info_;
x_ytest(x_ytest const &);
void operator=(x_ytest const &) };
::testing::testinfo* const x_ytest(x, y)::test_info_ = ::testing::internal::makeandregistertestinfo(/
x, y, "", "",
(::testing::internal::gettesttypeid()),
::testing::test::setuptestcase,
::testing::test::teardowntestcase,
new ::testing::internal::testfactoryimpl);
void x_ytest(x, y)::testbody()
Qt訊號槽機制的實現
因為面試時問了我這道題,導致我想去了解訊號槽到底是如何實現的,於是貼著順序看了下原始碼,大致了解了整個框架。網上關於訊號槽的文章也很多,但是大部分都是將如何應用的,這裡我就寫一下我所理解的如何實現吧,由於時間倉促,原始碼閱讀的也不甚仔細,難免導致最終理解有偏差或錯誤,大家看出了請一定指正。首先 訊號...
Qt訊號槽機制的實現
因為面試時問了我這道題,導致我想去了解訊號槽到底是如何實現的,於是貼著順序看了下原始碼,大致了解了整個框架。網上關於訊號槽的文章也很多,但是大部分都是將如何應用的,這裡我就寫一下我所理解的如何實現吧,由於時間倉促,原始碼閱讀的也不甚仔細,難免導致最終理解有偏差或錯誤,大家看出了請一定指正。首先 訊號...
Qt中的QStringLiteral巨集
1.說明 使用 qstringliteral 巨集可以在編譯期把 裡的常量字串 str 直接構造為 qstring 物件,於是執行時就不再需要額外的構造開銷了。如果編譯器支援,則 qstringliteral 巨集在編譯時從 str 生成乙個 qstring 的資料。在這種情況下從 qstringl...