Commit 6146ae1c authored by Tomáš Jakubec's avatar Tomáš Jakubec
Browse files

save of template build bug

parent 355a96b4
Loading
Loading
Loading
Loading
+50 −1
Original line number Original line Diff line number Diff line
@@ -79,7 +79,7 @@ void testDebug() {


    DBGVAR(Detail::is_indexable<decltype(vert)>::value);
    DBGVAR(Detail::is_indexable<decltype(vert)>::value);


    Subelement<size_t> s({1,true});
    Subelement<size_t> s({1});
    DBGVAR(s);
    DBGVAR(s);


    HTMLDBGVAR(r, i, c, list, vec, b, m);
    HTMLDBGVAR(r, i, c, list, vec, b, m);
@@ -492,3 +492,52 @@ int main()
*/
*/
    return 0;
    return 0;
}
}


/** GCC error
#include <iostream>
#include <string>

struct mem{
    std::string s;
    mem(){std::cout <<"mem constructor: " << s << std::endl;}
};

template<typename statMem>
class C1_wrong {

public:

    static statMem s;

    C1_wrong(){
        s.s = "hello";
        std::cout << "C1_wrong s.s: " << s.s << std::endl;

    }
    static std::string& getS() {return s.s;}

};
template <typename statMem> statMem C1_wrong<statMem>::s;



template <typename dummy>
class C2_wrong {
public:
    static C1_wrong<mem> c;
    C2_wrong() {std::cout << "C2_wrong constructor c.getS(): " << c.getS() << std::endl;}
};
template <typename dummy> C1_wrong<mem> C2_wrong<dummy>::c;


void testConstrucorOrder() {

    std::cout << "global value of C2: " << C2_wrong<void>::c.getS() << std::endl;
}

int main()
{
    testConstrucorOrder();
}
  */
+1 −1
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.10.0, 2019-11-09T23:11:25. -->
<!-- Written by QtCreator 4.10.0, 2019-11-10T13:53:17. -->
<qtcreator>
<qtcreator>
 <data>
 <data>
  <variable>EnvironmentId</variable>
  <variable>EnvironmentId</variable>