#304 closed defect (fixed)
Noncopyable types do explicitly block copying operations
Reported by: | mloskot | Owned by: | mloskot |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | Core | Version: | main |
Severity: | Significant | Keywords: | |
Cc: |
Description
At large, GEOS types which mostly are not copy constructible, do not block copy operations explicitly. A compiler is free to generate implicit ones which by default are public. It mismatches noncopyable contract with actual type implementation.
In order to fix it, declare (not define) private assignment operator and copy constructor.
Change History (3)
comment:1 by , 14 years ago
Status: | new → assigned |
---|
comment:2 by , 14 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:3 by , 14 years ago
The changeset r2790 confirmed as no warnings snapshot using:
- GCC 4.4.1 (-pedantic -ansi -Wall --Wno-long-long)
- Visual C++ 9.0 (with /W4 level)
Note:
See TracTickets
for help on using tickets.
Fixed in trunk in ~30 commits from r2759 to r2789 along with other minor improvements. (Commits in chunks to not to kill OSGeo Trac server.)
If anything got broken here, please reopen.