C++0x
Hej eksperter.Jeg er ved at teste C++0x, med gcc 4.4 under windows... Jeg har sat Dev-C++ op til at bruge den nyeste gcc og added -std=c++0x til g++ command line.
Jeg har faaet mit program til at compilere og virke med den nye "auto" variabel, men naar jeg prover at bruge "constexpr" compilerer programmet ikke mere.
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
constexpr int getConst()
{
return 5;
}
int main(int argc, char *argv[])
{
vector<int> vec = {0, 1, 2, 3, 4, 5, 6, 7, 8};
for(auto itr = vec.begin(); itr != vec.end(); ++itr)
cout << *itr << " ";
int testArr[getConst() + 5];
cout << "Array size = " << sizeof(testArr)/int << endl;
cin.get();
return EXIT_SUCCESS;
}
Compileren siger:
---
main.cpp expected constructor, destructor, or type conversion before 'int'
Er det mig som laver noget galt eller er "constexpr" ikke blevet implementeret i gcc 4.4 endnu?
Mvh
oddi