Skip to content

Redeclaration of private constexpr class member to avoid linker error#288

Merged
sawenzel merged 1 commit intoAliceO2Group:devfrom
matthiasrichter:dev
Mar 29, 2017
Merged

Redeclaration of private constexpr class member to avoid linker error#288
sawenzel merged 1 commit intoAliceO2Group:devfrom
matthiasrichter:dev

Conversation

@matthiasrichter
Copy link
Copy Markdown
Collaborator

This is a follow up for the previously committed fix for issue #279,
linker problem with private constexpr class member.

Added redeclaration of all private constexpr data members and enhancing
the comment in the code.

From C++11 on, constexpr static data members are implicitly inlined.
Redeclaration is still permitted, but deprecated. Some compilers do
not implement this standard correctly. It also has to be noticed that
this error does not occur for all the other public constexpr members.

Closing #282. Whether the variables have to be constexpr (and fixed) or
configurable will be handled when the work on the devices is resumed.

This is a follow up for the previously committed fix for issue AliceO2Group#279,
linker problem with constexpr class member.

Added redeclaration of all private constexpr data members and enhancing
the comment in the code.

From C++11 on, constexpr static data members are implicitly inlined.
Redeclaration is still permitted, but deprecated. Some compilers do
not implement this standard correctly. It also has to be noticed that
this error does not occur for all the other public constexpr members.

Closing AliceO2Group#282. Whether the variables have to be constexpr (and fixed) or
configurable will be handled when the work on the devices is resumed.
@sawenzel sawenzel merged commit 09b841d into AliceO2Group:dev Mar 29, 2017
knopers8 pushed a commit to knopers8/AliceO2 that referenced this pull request Sep 7, 2020
* A non-static Version

* Forgot a file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants