construction

    5熱度

    2回答

    我在C++中做一個簡單的線程服務器應用程序,事情是,我用libconfig ++來解析我的配置文件。那麼,libconfig不支持多線程,因此我使用兩個包裝類來完成「支持」。重點是,他們中的一個失敗: class app_config { friend class app_config_lock; public: app_config(char *file) :

    1熱度

    2回答

    可能重複: Does const-correctness give the compiler more room for optimization? 在過去的幾個星期,我已經開發出一種東西讓我的所有非靜態成員const如果可能的話以避免無意的編程錯誤。然而,這種做法提供了一些巨大的缺點,特別是對於實體對象,例如,如果他們選擇直接聚集這樣的實體對象而不是使用指針,那麼沒有人能夠再次調用賦值操作符。

    1熱度

    5回答

    是否可以在運算符中使用in-explicit構造? 就像在這個例子中(它當然不工作): class myFoo { public: double x, y; myFoo(double, double); void operator [] (myFoo); }; int main() { myFoo f1(0.0, 1.1);

    0熱度

    2回答

    探索Javascript(並來自Java世界)。我在腳本中有以下代碼行: if (jQuery) { document.getElementById("BOTTOM_MID").innerHTML = "JQuery Loaded - " + getTime(); } 但它不起作用。 BOTTOM_MID未初始化。然而,以下工作: if (jQuery) {

    1熱度

    2回答

    我的問題是:如何使用瓦片獲得b從a? a = np.array([[1,2,-6],[-4,5,6],[10,8,-1]]) b = np.array([ [[1,2,-6],[1,2,-6],[1,2,-6]], [[-4,5,6],[-4,5,6],[-4,5,6]], [[10,8,-1],[10,8,-1],[10,8,-1]] ]

    0熱度

    3回答

    我有接受Material類型的對象的構造: SomeClass::SomeClass(const Material& mat) ; 然而,Material允許施工由Vector: Material::Material(const Vector& v) ; 因此,SomeClass可以允許通過建設Vector: SomeClass m(vec) ; // valid, since vec i

    0熱度

    1回答

    可以說我有一個鏈接到我的網頁之一,看起來像:mysite.com/48YSWD96,我需要它看起來像:mysite.com/?d=48YSWD96。我如何實現這一目標?我可以通過修改我的htaccess文件來實現嗎?目前看起來像這樣... RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FIL

    5熱度

    4回答

    我有一個容器,它包含一堆指向基類的指針,以及一個函數,它接受一些輸入並返回一個類,它是基類的一個子類。它返回哪個子類取決於輸入。 現在,我有一個巨大的switch語句是這樣的: class Base { ... } class A : public Base { ... } class B : public Base { ... } ... class Z : public Base {

    5熱度

    3回答

    此代碼段是否有效? int foo() { std::vector<std::string>& v = std::vector<std::string>(5, "X"); // Do something silly... return 42; } 出於某種原因,我認爲暫時std::vector對象(右從分配符號)應該被銷燬之後它的建設(從而使參考無效)。

    1熱度

    2回答

    我在問是否(以及爲什麼)以下方法是a)合法和b)道德。我正在強調C++ 03,但也歡迎C++ 11的注意事項。這個想法是爲了防止派生類本身可以默認構造執行愚蠢的B::B(int foo) : A(foo) {}構造函數。 class Base { private: int i; Base(int i) : i(i) {} protected: Ba