---
description: "Learn more about: unique (C++)"
title: "unique (C++ COM Attribute)"
ms.date: "10/02/2018"
f1_keywords: ["vc-attr.unique"]
helpviewer_keywords: ["unique attribute"]
ms.assetid: abd7ed14-5ae7-44a8-8333-0058e9c92b2f
---
# unique (C++)
Specifies a unique pointer.
## Syntax
```cpp
[unique]
```
## Remarks
The **unique** C++ attribute has the same functionality as the [unique](/windows/win32/Midl/unique) MIDL attribute.
## Example
See the [ref](ref-cpp.md) example for a sample use of **unique**.
## Requirements
| Attribute context | Value |
|-|-|
|**Applies to**|**`typedef`**, **`struct`**, **`union`**, interface parameter, interface method|
|**Repeatable**|No|
|**Required attributes**|None|
|**Invalid attributes**|None|
For more information about the attribute contexts, see [Attribute Contexts](cpp-attributes-com-net.md#contexts).
## See also
[IDL Attributes](idl-attributes.md)
[Typedef, Enum, Union, and Struct Attributes](typedef-enum-union-and-struct-attributes.md)
[Parameter Attributes](parameter-attributes.md)